我需要裁剪一张位图,但是不仅仅是要得到一个矩形裁剪后的图片(我已经成功做到了),我需要的是一个由坐标定义的任意形状的裁剪图片。我正在按照此线程中的答案操作:Cutting a multipoint ploygon out of Bitmap and placing it on transparency,并尝试实现它,但不幸的是,它并没有剪切图片。
我按照描述做了,但似乎出现了某些问题。 图像以矩形方式绘制。 我有什么遗漏吗?
Bitmap originalBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.test_image);
// Image cropped
Bitmap croppedBitmap=Bitmap.createBitmap(originalBitmap, 10, 10, 200, 200);
Canvas canvas=new Canvas(croppedBitmap);
// Create a path
Path path=new Path();
path.setFillType(FillType.INVERSE_EVEN_ODD);
path.moveTo(0, 0);
path.moveTo(0, 100);
path.moveTo(100, 0);
path.moveTo(0, 0);
// Paint with Xfermode
Paint paint=new Paint();
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
// Draw the path
canvas.drawPath(path, paint);
imageView.setImageBitmap(croppedBitmap);