簡體   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