如何在RGB中将RGB颜色转换为HEX?例如:R = 253 G = 132 B = 58.
韩国社交协会.
解决方法
Robusto的解决方案太慢了.
因为RGB值存储如下:
8b Red | 8b Green | 8b Blue
并且值0-255(这不是巧合)也有8b,你可以使用左按位移位来获得int值,然后你可以得到一个十六进制(几乎快3倍).所以:
var intVal:int = red << 16 | green << 8 | blue; var hexVal:String = intVal.toString(16); hexVal = "#" + (hexVal.length < 6 ? "0" + hexVal : hexVal);
其中红色,绿色和蓝色是您要转换的RGB值.