Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發圖形處理創建一個圖形的拷貝

Android開發圖形處理創建一個圖形的拷貝

編輯:關於Android編程

定義一個布局文件



    

在mainactivity中實現邏輯

package com.wzw.imagecopy;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Bundle;
import android.support.v4.widget.SlidingPaneLayout.PanelSlideListener;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends Activity {

	private ImageView imageView1;
	private ImageView imageView2;
	private Bitmap srcBm;
	private Bitmap copyBm;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageView1=(ImageView) findViewById(R.id.iv1);
		imageView2=(ImageView) findViewById(R.id.iv2);
		srcBm=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
		imageView1.setImageBitmap(srcBm);
		
		//創建原圖的一個副本,可以修改圖片
		copyBm=Bitmap.createBitmap(srcBm.getWidth(), srcBm.getHeight(), srcBm.getConfig());
		
		
	}
	
	/**
	 * 創建原圖的一個復制
	 * @param v
	 */
	public void copy(View v){
		//准備一個畫板
		Canvas canvas=new Canvas(copyBm);
		//准備畫筆
		Paint paint=new Paint();
		paint.setColor(Color.BLACK);
		//3.開始畫
		Matrix m=new Matrix();//按照1:1畫圖
		
		canvas.drawBitmap(srcBm, m, paint);//仿照原圖作畫
		
		
		imageView2.setImageBitmap(copyBm);
		
	}

}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved