protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//加载原图,这个对象是只读的
Bitmap bmSrc = BitmapFactory.decodeFile("sdcard/girl2.jpg");
//开始创建原图的拷贝
//1.创建一个没有任何内容的bitmap对象,宽高与原图一致,可以比喻为一张跟原图一样大小的白纸,
//下一步便在纸上作画,把原图画出来
Bitmap bmCopy = Bitmap.createBitmap(bmSrc.getWidth(), bmSrc.getHeight(), bmSrc.getConfig());
//2.创建画笔
Paint paint = new Paint();
//3.创建一个画板,把白纸铺在画板上
Canvas canvas = new Canvas(bmCopy);
//4.开始作画
//bitmap:这是要写生的风景
canvas.drawBitmap(bmSrc, new Matrix(), paint);
ImageView iv1 = (ImageView) findViewById(R.id.iv1);
ImageView iv2 = (ImageView) findViewById(R.id.iv2);
iv1.setImageBitmap(bmSrc);
iv2.setImageBitmap(bmCopy);
}
创建图片副本
最新推荐文章于 2019-03-31 19:26:36 发布