69,382
社区成员
发帖
与我相关
我的任务
分享
FILE_HEAD_INFO file_head;
BMP_HEAD_INFO bmp_head;
FILE *fp = NULL;
file_head.bftype = 0x4d42;
file_head.bfsize = 54 + surface->getBufferLength();
file_head.reserved1 = 0;
file_head.reserved2 = 0;
file_head.bfoffbits = 54;
bmp_head.bmsize = 40;
bmp_head.bmwidth = width;
bmp_head.bmheight = height;
bmp_head.bmplanes = 1;
bmp_head.bmcount = 32;
bmp_head.bmcompression = 0;
bmp_head.imgsize = surface->getBufferLength();
bmp_head.xper = 0x0b12;
bmp_head.yper = 0x0b12;
bmp_head.clruse = 0;
bmp_head.clrimp = 0;
fp = fopen("/sdcard/a.bmp", "wb");
if (fp)
{
fwrite(&file_head, 1, 14, fp);
fwrite(&bmp_head, 1, 40, fp);
for (int i = 0; i < ceil(height); i++)
fwrite(buffer + i * lineLen, 1, lineLen, fp);
fclose(fp);
}