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

时间:2017-02-12 06:47:19

标签: java colors

我从

获得#AARRGGBB颜色
int  getColor=bitmap.getPixel()

(位图为ARGB_8888)

例如,getColor值为:#20000000(浅灰色) 我需要在#RRGGBB中获得相同的颜色,比如#BDBDBD(浅灰色)。

我该怎么做?

2 个答案:

答案 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这样做。