我得到#AARRGGBB顏色從轉換ARGB到RGB,並獲得相同的顏色
int getColor=bitmap.getPixel()
(位圖是ARGB_8888)
作爲例子,的getColor值爲:#20000000(淺灰色) 我需要在#RRGGBB中獲得相同的顏色,例如#BDBDBD(淺灰色)。
我該怎麼做?
我得到#AARRGGBB顏色從轉換ARGB到RGB,並獲得相同的顏色
int getColor=bitmap.getPixel()
(位圖是ARGB_8888)
作爲例子,的getColor值爲:#20000000(淺灰色) 我需要在#RRGGBB中獲得相同的顏色,例如#BDBDBD(淺灰色)。
我該怎麼做?
看一看這裏: how to change the color of certain pixels in bitmap android
你的情況,這將是
for (int i=0; i<myBitmap.getWidth()*5; i++)
pixels[i] = 0xFFBDBDBD;
的32位整數使用0xFF = 255開始的Alpha值提供100%的不透明度。
#20000000是黑色的,不是淺灰色。由於它是半透明的,因此如果繪製在白色之上,它可能變成淺灰色。那是你要的嗎?獲得在白色上繪製顏色的結果? –
哦,我知道它是黑色#000000。但有什麼方法可以在#rrggbb中獲得完全的顏色(我看到的顏色),沒有alpha,或者它的虛幻? – Lokie
取決於你所看到的含義。正如我所說,如果它在白色之上,你會看到一件事。在黑色的頂部,你會看到黑色。它本身總是黑色的。如果你想在白色的基礎上,然後基於阿爾法白色混合。 –