我从
获得#AARRGGBB颜色int getColor=bitmap.getPixel()
(位图为ARGB_8888)
例如,getColor值为:#20000000(浅灰色) 我需要在#RRGGBB中获得相同的颜色,比如#BDBDBD(浅灰色)。
我该怎么做?
答案 0 :(得分:0)
看看这里: 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%不透明度。
答案 1 :(得分:0)
如果您想要将颜色放在白色上时出现的颜色,则必须将其混合。由于alpha为0x20
,因此您将该颜色乘以0x20
,将白色乘以0xff-0x20
并将其相加。
当然要分别对R,G和B这样做。