【发布时间】:2015-10-14 22:09:48
【问题描述】:
我在使用com.esri.arcgis.display.IColor 的方法时遇到问题。该方法是IColor.getRGB(),它返回一个int。
IColor symbolColor = symbol.getColor();
int colorInt = symbolColor.getRGB();
//TODO: get RGB values from colorInt
RGB 返回根据红色、绿色和蓝色属性计算的长 (ASCII) 数字。
我需要以某种方式从这个 int 中获取单个 RGB 值(标准 0-255),但我几乎找不到任何关于从 ASCII 数字转换为 RGB 值的信息。
【问题讨论】:
-
一个 int 是一个 int 是一个 int。您可能会查看格式化为十进制的
colorInt,例如 10760562,它作为 RGB 值似乎没有意义,但如果您将其格式化并打印为十六进制值,它将是 @987654328 @ — 10760562 == 0xA43172,其中清楚地包含单独的红色、绿色和蓝色值。
标签: java colors type-conversion