图片的拷贝

1、创建空白图片

//创建一个和原始图片大小的空白图片 Bitmap blankBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
Canvas canvas = new Canvas(blankBitmap);//里面的参数是可变的Bitmap
2、画出可以更改的Bitmap

canvas.drawBitmap(bitmap,new Matrix(),paint);//当第二个参数为new Matrix()的时候就按原图进行写入
然后就可以在图片上面进行画东西了

Bitmap bitmap = BitmapFactory.decodeStream(is,null,options);
//创建一个和原始图片大小的空白图片 Bitmap blankBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
Canvas canvas = new Canvas(blankBitmap);//里面的参数是可变的Bitmap Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStrokeWidth(5);//设置线的尺寸,在这里是pxpaint.setTextSize(33);//设置文字的大小,在这里是pxpaint.setAntiAlias(true);//抗锯齿 canvas.drawBitmap(bitmap,new Matrix(),paint);//当第二个参数为new Matrix()的时候就按原图进行写入 canvas.drawText("图片涂鸦",blankBitmap.getWidth()/2,blankBitmap.getHeight()/2,paint);
iv.setImageBitmap(blankBitmap);

你可能感兴趣的:(android)