求RGB565转8位灰度的算法解决方案
求RGB565转8位灰度的算法
哪位有RGB565转8位灰度的算法,给小弟一份,最好是纯C的.
我整了一天,总是不对.
多谢了
------解决方案--------------------
三原色红绿蓝所对应的亮度分别是(0.3,0.59,0.11},RGB565中各分量的范围为{32-1,64-1,32-1},所以转换后灰度值=(R/31*0.3+G/63*0.59+B/31*0.11),范围为0到1,转换为8位,将其乘以255
哪位有RGB565转8位灰度的算法,给小弟一份,最好是纯C的.
我整了一天,总是不对.
多谢了
------解决方案--------------------
三原色红绿蓝所对应的亮度分别是(0.3,0.59,0.11},RGB565中各分量的范围为{32-1,64-1,32-1},所以转换后灰度值=(R/31*0.3+G/63*0.59+B/31*0.11),范围为0到1,转换为8位,将其乘以255