3

我有一个位图对象。

我有一个代表位图一小部分的 Region 对象;

我想从该特定区域的位图对象中删除绘图并使该部分透明..

怎么做?任何帮助....

我正在使用android api-level 8 ..

4

1 回答 1

4

您可以简单地使用 使像素透明mBitmap.setPixel (100,100,Color.TRANSPARENT);,因此基本思想是遍历所有像素以使其透明,但如果您必须遍历太多像素,则可能会很慢。

或者

您可以使用PorterDuffXferMode使一部分透明,

例如,创建一个如下所述的绘画对象并将其传递给画布:

Paint mPaint = new Paint();
mPaint.setXferMode(new PorterDuffXferMode(PorterDuff.Mode.CLEAR));

您可以将其传递给画布,如下所述:

 Canvas c = new Canvas(mBitmap);
 c.drawCircle(cx, cy, radius, paint);

它适用于圈子,但希望您能得到提示,根据您的需要为自定义区域执行此操作。

如果仍然无法正常工作,那么您可能必须禁用Hardware Acceleration该特定视图。有关详细信息,请参阅此Google 文档

希望这会给你一些提示。

于 2013-03-07T17:59:22.097 回答