c++ - 如何将bmp文件放入数组c++ c

标签 c++ 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/

相关文章:

c - 使用 Glut 和 C 时纹理扭曲

c++ - WaitForThreadpoolWaitCallbacks 立即返回,无需等待

c++ - 如何从 txt 文件 - Qt 中读取特定行?

c++ - CGAL折线简化导致自相交

haskell - Haskell 中的 PNG 到 BMP(用于光泽度)

java - 在 Java 中更改 BMP 图像的 DPI

c++ - LibQREncode qrcode 到 BMP

c++ - 分解出精神规则的共同部分

c++ - 将当前时间 simTime.dbl() 与先前存储的 double 值进行比较并不总能给出正确的答案……为什么?

c# - 使用 ffmpeg 时如何提高图像导出/提取速度?