利用位运算进行颜色转换(hex<->rgb)

利用位运算进行颜色转换

  function toRGB(color) {
var _c = '',num = i = 0;
if (color.charAt(0) === '#')
color = color.slice(1);
if (color.length == 3) {
for (i = 0; i < color.length; i++) {
_c += color.slice(i, i + 1).concat(color.slice(i, i + 1));
}
} else {
_c = color;
}
num = parseInt(_c, 16);
return [num >> 16, num >> 8 & 255, num & 255];
}


function toHex(r, g, b) {
return '#' + ((b | g << 8 | r << 16) | 1 << 24).toString(16).slice(1);
}



posted @ 2012-02-17 14:51  Dark.Li  阅读(393)  评论(0编辑  收藏  举报