在Android中绘制半透​​明度,但黑色边缘

时间:2011-01-19 16:08:20

标签: android canvas alpha drawable

我在画布中绘制下面的图像(图像中的白色气泡)。当我使用代码绘制图像时,图像的边缘变为黑色圆圈并且呈圆形..边缘的alpha值为0x00。

image.setBounds(左,上,右,下);

image.draw(画布);

预计alt text当我绘制alt text

我怎么能删除黑圈?图像错了吗?或者任何人都知道线索,请给我一个线索..提前致谢..

^^

1 个答案:

答案 0 :(得分:0)

您的预期输出是否来自图像编辑器(Photoshop?)如果是这样,那将是32位混合的结果,而看起来Android上的alpha-blend正在以16位执行,因此背景中的条带和图像周围的光环。

假设您正在使用Bitmap个对象,您可以通过调用bitmap.getConfig()来查找其颜色深度(来自Bitmap.Config枚举)来检查是否属于这种情况。

编辑:可能导致光环的另一件事 - 你说精灵的边缘的alpha值是0,但是RGB值怎么样?确保ARGB设置为全白(ARGB 0x00ffffff)而不是黑色(ARGB 0x00000000)。