byte* data //bmp資料
int pbitssize //bmp資料大小
int intimgsize //生成的bmp檔案大小
cstring filename//bmp檔名
void createbmp(byte* data,int pbitssize, int intimgsize, cstringfilename)
byte *pbits;
//新增自繪圖形
pbits = data;
//儲存到檔案並建立位圖結構
bitmapfileheader bmfh;
zeromemory(&bmfh,sizeof(bitmapfileheader));
*((char *)&bmfh.bftype) = 'b';
*(((char *)&bmfh.bftype) + 1) = 'm';
bmfh.bfoffbits = sizeof(bitmapfileheader) +sizeof(bitmapinfoheader) + 256 * sizeof(rgbquad);
bmfh.bfsize = intimgsize;// bmfh.bfoffbits +(iwidth * iheight) * ipixel / 8;
tchar szbmpfilename[128];
//int ibmpbytes = iwidth * iheight * ipixel /8;
strcpy(szbmpfilename,filename);
cfile file;
if(file.open(szbmpfilename,cfile::modewrite |cfile::modecreate))
delete lpbmih; lpbmih = null;}
來自東子的部落格
VC 建立BMP檔案並顯示
建立mfc cstatic的pciture外掛程式 設定為frame 1 在標頭檔案中初始化bmp檔案頭資訊變數 bitmapfileheaderm bmfheader bitmapinfoheaderm bmiheader lpbyte lpbbmdata bitmapinfo bminfo ui...
VC開啟bmp檔案,讀取資訊
file fopen const char filename,const char mode mode一般為 r 或者 w opens for reading.opens an empty file for writing.fopen g test.txt w 可行 filename dlg.get...
BMP檔案結構
1.bmp檔案組成 bmp檔案由檔案頭 位圖資訊頭 顏色資訊和圖形資料四部分組成。2.bmp檔案頭 bmp檔案頭資料結構含有bmp檔案的型別 檔案大小和點陣圖起始位置等資訊。其結構定義如下 typedef struct tagbitmapfileheader bitmapfileheader 3.位...