簡體   English   中英

在Android中可繪制半透明圖形,但邊緣黑

[英]Drawing translucency drawable in Android, but black edge

我有下面的圖像(圖像中的白色氣泡)在畫布上繪制。 當我使用代碼繪制圖像時,圖像的邊緣逐漸變黑並變圓。邊緣的Alpha為0x00。

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

image.draw(畫布);

預期 替代文字 當我畫畫時 替代文字

我如何去除黑圈??? 圖像不對嗎? 或任何人都知道該線索,請給我一個線索..在此先感謝..

^^

您的預期輸出是從圖像編輯器(Photoshop?)獲得的嗎?如果是,那是32位混合的結果,而Android上的alpha混合似乎是以16位執行的,因此條帶化在背景中,並在您的圖像周圍散發出光暈。

假設您使用的是Bitmap對象,則可以通過調用bitmap.getConfig()來查找其顏色深度(從Bitmap.Config枚舉中)來檢查是否存在這種情況。

編輯 :可能會引起光環的另一件事-您說精靈的邊緣的alpha為0,但是RGB值呢? 確保將ARGB設置為全白(ARGB 0x00ffffff),而不是黑色(ARGB 0x00000000)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM