<分区>
如何在没有 windows.h 等的情况下使用标准的 lib c++ 或 c 将 file.bmp 放入数组
编辑 我想获取 bmp 颜色数组更改数组并使用标准 lib 放入 bmp
<分区>
如何在没有 windows.h 等的情况下使用标准的 lib c++ 或 c 将 file.bmp 放入数组
编辑 我想获取 bmp 颜色数组更改数组并使用标准 lib 放入 bmp
最佳答案
使用二进制流:
#include <fstream>
char buffer[100];
ifstream myFile ("myImage.bmp", ios::in | ios::binary);
myFile.read (buffer, 100);
myFile.close();
但是,如果你坚持这样做,解析它会有点棘手。我建议您研究一个通用的 C++ 图像库,例如 boost GIL (不支持 bmp)或 this open source bmp library .
如果您无法使用任何第三方或特定于操作系统的库,您将不得不自己解析数据。 C++ 标准库不包含任何可以为您做的事情。您必须首先熟悉 BMP 结构。 Wikipedia's article对此有很好的描述。
关于c++ - 如何将bmp文件放入数组c++ c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9694199/