簡體   English   中英

在Java中將顏色隱式轉換為RGB值

[英]Covert color to rgb value in java

我知道將顏色轉換為RGB的公式。 例如。

Color c=new Color(100,100,100);
Int rgb1= c.getRed()*65536+c.getGreen()*256+c.getBlue();

這就是我們獲得單個RGB值的方式。

使用Java編程

int rgb2=c.getRGB();

當我比較這兩個rgb1和rgb2時,它們顯示不同的值。 我的第一個方程式有什么問題。 請好好解決我的問題。 謝謝

那是因為第一種方法忽略了顏色的Alpha值。
您可以看到c.getAlpha()返回255,並且您沒有使用此值,但是c.getRGB(); 確實使用它,因此它返回FF646464 (以十六進制表示),這與646464不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM