首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请教 C 读取黑白(1bit)bmp后如何才能换成其他颜色

2013-06-26 
请问 C 读取黑白(1bit)bmp后怎么才能换成其他颜色比如读取一个黑白的(1bit) 条形码后,我想把黑色变成蓝色,

请问 C 读取黑白(1bit)bmp后怎么才能换成其他颜色
比如读取一个黑白的(1bit) 条形码后,
我想把黑色变成蓝色,背景的白色变成黄色
请问怎么实现呢

网上找了一个 读取bmp的源码 不过还是没找到我想要的

http://blog.csdn.net/tlh3930101/article/details/6731518
谢谢

[解决办法]
先用winhex打开那个bmp文件,看看里面的内容,是不是常规的单色位图,也就是看看偏移量0x1A的字节是不是01,偏移量0x36开始的8个字节是不是00 00 00 00 FF FF FF 00(这个可以当成调色板,表示黑白两种颜色),是这种格式的话就好办了,不是这种格式的话就再想其他办法...把偏移量0x36开始的8个字节改成FF 00 00 00 00 FF FF 00(颜色分量按照 蓝 绿 红 00 的顺序排的)就可以了....剩下的就是怎么用C去实现了..

热点排行
Bad Request.