读书人

请教 C 读取黑白(1bit)bmp后如何才能

发布时间: 2013-06-26 14:29:32 作者: rapoo

请问 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去实现了..

读书人网 >C语言

热点推荐