我有一个位图对象。
我有一个代表位图一小部分的区域对象;
我想从该特定区域的位图对象中删除绘图并使该部分透明..
怎么做?任何帮助....
我正在使用 android api-level 8..
您可以使用 mBitmap.setPixel (100,100,Color.TRANSPARENT);
简单地使像素透明,所以基本思想是遍历所有像素以使其透明,但是如果您有迭代太多像素,它可能会很慢。
或
你可以使用PorterDuffXferMode
让一部分透明,
例如,创建一个如下所述的绘画对象并将其传递给 Canvas :
Paint mPaint = new Paint();
mPaint.setXferMode(new PorterDuffXferMode(PorterDuff.Mode.CLEAR));
您可以按如下所述将其传递到 Canvas :
Canvas c = new Canvas(mBitmap);
c.drawCircle(cx, cy, radius, paint);
这是针对圆圈的,但希望您能得到提示,根据需要为自定义区域执行此操作。
如果它仍然不工作,那么您可能必须为该特定 View 禁用硬件加速
。有关详细信息,请参阅此 Google DOC .
希望这能给你一些提示。
我是一名优秀的程序员,十分优秀!