当前位置:编程学习 > VB >>

如何得到16位图片RGB555的每个像素颜色值

一张16位BMP图片是用RGB555表示的,那么每个像素颜色值对应的RGB888颜色值是多少呢?即如果一个16位图片的像素颜色为0 11000 10101 10000,R为11000,G为10101,B为1000,那么转换为RGB888,则R为多少?G为多少?B为多少?如果每个分量直接乘以8,感觉也不对。 RGB5555 RGB8888  只找到一个BI_RLE4编码,没有555的格式吧? 乘以 8.226吧,这样应该是很接近的。
你确定是 555吗?
我觉得,16位的应该是: R 5位、 G 6位、 B 5位吧。
rgb555和rgb565都有,这不是关键。关键是怎样找到相应的rgb888的颜色值。即如果有一张16位图片,在ps中别存为24位色。原来的值和新值的转换关系。即数学关系式。 http://www.cnblogs.com/laviewpbt/archive/2009/07/20/1526954.html
补充:VB ,  多媒体
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,