/**
* 将源资源对应的尺寸 绘制 到目标资源对应的尺寸上
* @param bitmap 源资源
* @param src 源资源的尺寸
* @param dst 目标资源的尺寸
* @param paint May be null. The paint used to draw the bitmap
*/
public void drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
private void setImageView3(ImageView iv) {
Bitmap dsc = Bitmap.createBitmap(64, 64, Config.ARGB_8888);
Bitmap src = ((BitmapDrawable) this.getResources().getDrawable(
R.drawable.sample_1)).getBitmap();
Canvas canvas = new Canvas(dsc); //dsc 目标资源
Paint paint = new Paint();
paint.setStyle(Style.FILL);
canvas.drawBitmap(src, new Rect(64, 64, 128, 128), new Rect(0, 0, 64, 64), paint);
iv.setImageBitmap(dsc);
}
将源资源 从64,64 位置开始到128,128位置的图片 绘制到目标资源的指定的位置上