我有一个位图对象。
我有一个代表位图一小部分的 Region 对象;
我想从该特定区域的位图对象中删除绘图并使该部分透明..
怎么做?任何帮助....
我正在使用android api-level 8 ..
您可以简单地使用 使像素透明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 文档。
希望这会给你一些提示。