繁体   English   中英

将ARGB转换为RGB并获得相同的颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM