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

How to load to C++ 8-bit bitmap image without using external libraries?

本文关键字:加载 C++ 图像 位图 情况下 外部      更新时间:2023-10-16

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

"位图"是什么意思?有几种图像格式。你是说.bmp - 文件吗?

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

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

编辑:

既然你已经指定了它应该是BMP格式,这个问题应该对你有帮助:获取BMP文件的像素值