package com.czw.bitmapsmall;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.ViewGroup.MarginLayoutParams;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv=(ImageView) findViewById(R.id.iv_copy);
}
public void show(View view){
//通过调用指定目录的图片得到的Bitmap对象设置给ImageView显示
//使用动态的方法得到sd卡中指定的图片的地址
String sdPath=Environment.getExternalStorageDirectory().getAbsolutePath()+"/demo.jpg";
Bitmap bitmap=BitmapFactory.decodeFile("/mnt/sdcard/demo.jpg");//这里使用静态的方法,手机厂家多,不推荐用这种方法
//第一步:创建了一个新的Bitmap位图对象,并指定宽高和有关配置(这里完全跟原来的一模一样)
Bitmap newBitmap=Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
//第二步:定义画板画布:可以把新创建的Bitmap当作作画材料
Canvas canvas=new Canvas(newBitmap);
//第三步:定义画笔
Paint paint=new Paint();
//第四步:定义矩阵
Matrix matrix=new Matrix();
//第五步:作画指定参照的画(原来的图),矩阵,画笔
canvas.drawBitmap(bitmap, matrix, paint);
iv.setImageBitmap(newBitmap);
}
}
这里的重点要记住绘画步骤,这是本人第一篇代码尽管喷