gpt4 book ai didi

android - 如何从 Android 中特定区域的位图中删除绘图

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:20 25 4
gpt4 key购买 nike

我有一个位图对象。

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

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

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

我正在使用 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 .

希望这能给你一些提示。

关于android - 如何从 Android 中特定区域的位图中删除绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com