读书人

可以将24真彩图变为8位图么?

发布时间: 2012-01-11 22:28:46 作者: rapoo

可以将24真彩图变为8位图么?紧急求助~~!
注意:不是单纯(×××)变为(0,0,0)或(256,256,256)
而是将一个像素占3个字节缩小为1个字节,即(×××)变为0或256
请高人不吝赐教!!!谢谢!!

[解决办法]
原理就在于你说你的原图是 24-bit 黑白图,也就是说,你原图采样是24-bit的,你现在要压缩为8-bit的,那不就是取最高8位么?试想一下日常生活里,如果你的工资是每月5124.78,人家问你一个月挣多少,你会说大约5000。不就是把低位的省略,保留高位的么?

关键在于你说是24-bit黑白图,如果是24-bit真彩图,需要压成8-bit黑白图,就需要用到jizexuan3681() 的那个方式。只不过jizexuan3681()记错了,hiv是艾滋病毒的缩写,不是彩色模式。正确的是,先根据rgb换算出yuv值,取其y值就是灰度。

读书人网 >VC/MFC

热点推荐