ここで、canvas.drawRectは、異なるビットマップで別々に動作しています。私は、四角形を上のイメージに描画し、四角形の外側のイメージの一部を鈍くするかぼかしたいとします。私を助けてください。canvas.drawRect画像に矩形を描画しない
draw.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(2);
Bitmap bitmap=((BitmapDrawable)image.getDrawable()).getBitmap();
Bitmap mutableBitmap = bitmap.copy(Bitmap.Config.RGB_565, true);
Bitmap bitmap1 = Bitmap.createBitmap(600,400, Bitmap.Config.RGB_565);
Rect r = new Rect();
r.set(100,100,500,300);
Canvas canvas = new Canvas(mutableBitmap);
Canvas canvas1 = new Canvas(bitmap1);
canvas.drawRect(r,paint);
canvas1.drawRect(r,paint);
image.setImageBitmap(mutableBitmap);
image1.setImageBitmap(bitmap1);
}
});