如何在不使用外部库的情况下加载到C ++ 8位位图图像?

时间:2013-11-01 21:11:38

标签: c++

如何在不使用外部库的情况下加载到C ++ 8位位图图像(路径中的.bmp文件)? 如何找到该位图的尺寸? (我用谷歌搜索,但每个解决方案都需要外部库)

1 个答案:

答案 0 :(得分:3)

“位图”是什么意思?有几种图像格式。你的意思是.bmp文件?

在任何情况下,您都应该找到特定文件的格式规范,并首先从标题中读取尺寸。然后读取数据。 尺寸不是唯一重要的值。图像可以包含每行更多的字节,然后是实际像素,即或者可以翻转坐标等。 通常,不使用图像库不是一个好主意。

但是,也许你必须(可能是因为你使用了一些奇特的CPU架构) 在这里,您可以找到例如读取png文件的例程。所有示例都是自包含的,不使用库。 http://www.ipol.im/

修改

既然您已经指定它应该是BMP格式,这个问题应该对您有所帮助:Getting the pixel value of BMP file