<script>
function RGB888_to_RGB565(color){
// split a hex color into red green and blue channels
// e.g. '#FFFFFF' -> ['FF', 'FF', 'FF']
var rgb = color.match(/[^#].{1}/g);
var hex = [''];
var red = (~~('0x' + rgb[0]) >> 3) << 11;
var green = (~~('0x' + rgb[1])>> 0) << 3;
var blue = (~~('0x' + rgb[2]) >> 3) << 0;
var color565 = (red | green | blue);
hex.push(color565.toString(10))
//hex.push(color565.toString(16))
return hex.join('');
}
var color1 = '#ffffff';
document.write(RGB888_to_RGB565(color1) + "<br />");
</script>
白色的RGB565的十进制值是65535,十六进制值为#FFFF,黑色的RGB565值是0