简体   繁体   English

如何将此数字转换为 RGB 格式的颜色

[英]How can I convert this number to an RGB formatted Color

I am given the following number in a txt file: -14629765 and am told to convert it to a Color with JAVA.我在 txt 文件中得到以下数字:-14629765,并被告知使用 JAVA 将其转换为颜色。

Could I use.getRGB() to get it?我可以使用 .getRGB() 来获取它吗? And how could it be done?怎么可能呢?

Thanks谢谢

-14629765 is hex FF20C47B , which is an RGBA value, so use the Color(int rgba, boolean hasalpha) constructor. -14629765是十六进制FF20C47B ,它是一个 RGBA 值,所以使用Color(int rgba, boolean hasalpha)构造函数。

int rgba = -14629765;
Color color = new Color(rgba, true);
System.out.println(color); // prints: java.awt.Color[r=32,g=196,b=123]

The color is called Mountain Meadow :这种颜色被称为Mountain MeadowX

Try to use this:尝试使用这个:

int code = -14629765;
Color color = new Color(code);

More information you can find here: https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#Color(int)您可以在此处找到更多信息: https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#Color(int)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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