题
有谁知道加载位图和处理所有的情况下,一个好的C样品:RLE,B / W位图,等等
代码应该是跨平台的。
感谢。
解决方案
我建议使用如 SDL图片 库p>
其他提示
如果你正在寻找一个最小的BMP装载机此链接会给你所有你需要知道的BMP格式,数据结构和示例代码没有任何库的依赖于负载:
http://paulbourke.net/dataformats/bmp/ 。
它还包含代码,看看加载BMP的Open GL的质感,让几乎所有你需要...
克里斯巴克豪斯制成的功能性小BMP装载机(着眼于使用它们作为OpenGL纹理)。这是C ++,不C,而他也承认这不是跨平台的。然而,它的体积小,易于理解,所以我想我会在这里添加链接:
您需要一些外部库来做到这一点(我建议 ImageMagick的)。 ImageMagick的网站还包括文件和例子。
检查出由Intel开发的OpenCV库。
正如其他建议则可能需要使用像SDL的外部库。如果你想学的东西,自己做的,看到我的回答这个非常类似的问题:的获取RGB值,从和24bpp位图C中的像素转换到GBA格式在那里你会发现打印出的每个像素的C代码,而看看关于BMP文件的维基百科页面,因为这是非常好的。
不隶属于 StackOverflow