作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想创建一个没有任何库的位图文件头。这是我的图像数据:
width = 3px;
height = 10px;
bits_per_pixle = 24;
如何为它的 header 生成 54 字节
数据然后写入文件?我对此有很多问题。我不知道如何以十六进制将数据写入文件。我不知道如何以 4 个字节写文件大小等。有人可以帮我吗?谢谢。
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
int w = 3;
int h = 10;
int bits_per_pixle = 24;
ofstream des("file.bmp", ios::binary);
return 0;
}
最佳答案
使用这个结构: BITMAPINFOHEADER
typedef struct tagBITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, *PBITMAPINFOHEADER;
关于c++ - 如何生成位图头数据然后使用C++写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56232261/
我是一名优秀的程序员,十分优秀!