2011-01-19 143 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