真正的24位真彩图与8位的灰度图的区别就在于,真彩图文件中没有调色板,灰度图有调色板,真彩图中的象素矩阵是RGB值,灰度图中的象素矩阵是调色板索引值。
我在这里用C语言只简单的改变象素矩阵的RGB值,来达到彩色图转变为灰度图,并没有添加调色板。
主要步骤: 选择算法把R,G,B三原色转换成灰度颜色。
算法选取:
(1)平均值算法:
顾名思意,就是取某点R、G、B三原色的平均值作为该点转换之后的灰度颜色,可用公式表示如下:
R=G=B=(R+G+B)/3
(2)快速算法:
由于平均值算法的公式当中有除3的步骤,所以如果用在游戏中的话实时效果一定会