从Bitmap中切割多点ploygon并将其放在透明度上

Gen*_* S. 4 android polygon bitmap shape

我有一个位图,我正在切出一个多点多边形.我很好奇是什么正确的过程是采取任意形状内的像素并将其复制到新的位图,其他像素是透​​明的.目标是允许用户跟踪形状,然后删除多边形外的所有内容.

我已经解决了多边形部分(作为一个点数组),但现在我很难过如何将所选像素传输到新的位图.

TIA

Jav*_*ave 9

不确定你的代码是如何工作的,但是这里有一个如何做到这一点的想法:

  1. 计算所选区域的边界矩形(从点中查找min x,min y,max x和max y).
  2. 使用任何Bitmapor Canvas-methods 将图像裁剪到边界矩形.
  3. Path从您的积分中创建一个,全部移动到您的新位图(x-=minX, y-=minY);
  4. 将路径设置FillType为反向路径(填充外部).
  5. 在新的裁剪画布上,使用带有Xfermode as的绘画绘制Path PorterDuff.CLEAR,这将删除所有颜色.