我得到#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
取决于你所看到的含义。正如我所说,如果它在白色之上,你会看到一件事。在黑色的顶部,你会看到黑色。它本身总是黑色的。如果你想在白色的基础上,然后基于阿尔法白色混合。 –