3
的图像,但代替具有矩形裁剪的图像(我成功设法做到),我需要它是由坐标定义的任何形式。的Android - 裁剪从我需要裁剪位图multipoints
我正在关注此线程的答案: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);
请记住,图像总是矩形。图像不能是除矩形以外的任何其他图像。因此,您可以做的最好的办法是裁剪一个多边形并将其放置在透明背景上。 – 2012-07-20 12:49:21
我明白了。你可以给我一些指导我怎么去切割多边形?其实这是我在上面的代码中试图做的。 – 2012-07-20 12:56:29