2011-01-19 100 views
0

我有下面的图像(图像中的白色气泡)绘制在画布上。当我使用代码绘制图像时,图像的边缘变成黑色圆圈并且圆角。边缘的alpha值为0x00。绘制半透明可绘制在Android中,但黑边

image.setBounds(left,top,right,bottom);

image.draw(canvas);

预计alt text当我画alt text

我怎么能消除黑色圆圈???图像是否错误?或任何人都知道线索,请给我一个线索..在此先感谢..

^^

回答

0

从图像编辑器拍摄的预期输出(Photoshop的?)如果是这样,那将是结果的32位混合,而它看起来像在Android上的alpha混合正在执行16位,因此在背景中的条带,并晕映在你的形象。

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

编辑:还有一件事情可能会导致晕 - 你说你的精灵的边缘有一个0的alpha,但是RGB值呢?确保ARGB设置为全白(ARGB 0x00ffffff)而不是黑色(ARGB 0x00000000)。

+0

是的,它来自Fireworks。当我打印配置时,我得到了ARGB_8888。这是什么意思??? – mooongcle 2011-01-21 15:39:36