有谁知道加载位图和处理所有的情况下,一个好的C样品:RLE,B / W位图,等等

代码应该是跨平台的。

感谢。

有帮助吗?

解决方案

我建议使用如 SDL图片

其他提示

如果你正在寻找一个最小的BMP装载机此链接会给你所有你需要知道的BMP格式,数据结构和示例代码没有任何库的依赖于负载:

http://paulbourke.net/dataformats/bmp/

它还包含代码,看看加载BMP的Open GL的质感,让几乎所有你需要...

克里斯巴克豪斯制成的功能性小BMP装载机(着眼于使用它们作为OpenGL纹理)。这是C ++,不C,而他也承认这不是跨平台的。然而,它的体积小,易于理解,所以我想我会在这里添加链接:

http://users.ox.ac.uk/~orie1330/bmploader html的

您需要一些外部库来做到这一点(我建议 ImageMagick的)。 ImageMagick的网站还包括文件和例子。

检查出由Intel开发的OpenCV库。

如果你绑在BMP格式的文件,这是很简单的看自己头,并得到了像素。 看到这个谷歌搜索。更有趣的比赛是这里。最反直观的是,像素的每一行是对齐的4个字节。另外,注意压缩BMP的...(我的经验是,许多第三方工具有麻烦压缩BMP的,所以也许一些库您遇到还将..)

如果你不依赖于BMP格式的文件,我推荐的libpng。的手册提供了一些示例代码,这是非常清楚的

正如其他建议则可能需要使用像SDL的外部库。如果你想学的东西,自己做的,看到我的回答这个非常类似的问题:的获取RGB值,从和24bpp位图C中的像素转换到GBA格式在那里你会发现打印出的每个像素的C代码,而看看关于BMP文件的维基百科页面,因为这是非常好的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top