[英]Convert ARGB to RGB and get the same color
我从#AARRGGBB颜色获得
int getColor=bitmap.getPixel()
(位图为ARGB_8888)
例如,getColor的值为:#20000000(浅灰色)我需要在#RRGGBB中获得相同的颜色,例如#BDBDBD(浅灰色)。
我怎样才能做到这一点?
在这里看看: 如何在位图android中更改某些像素的颜色
在你的情况下
for (int i=0; i<myBitmap.getWidth()*5; i++)
pixels[i] = 0xFFBDBDBD;
32位整数以0xFF = 255开头的alpha值提供100%的不透明度。
如果您希望将颜色放置在白色之上时会出现的颜色,则必须将其混合。 由于alpha为0x20
您可以将该颜色乘以0x20
,将白色乘以0xff-0x20
然后将它们相加。
当然,分别对R,G和B执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.