資源簡(jiǎn)介
實(shí)現(xiàn)過程:
A、寫入文件頭
B、寫入信息頭
C、寫入圖像RGB數(shù)據(jù)
(無調(diào)色板)
親測(cè)可以使用
代碼片段和文件信息
BOOL?CSubView::SaveBitmap()
{
BITMAPINFOHEADER?bih;??
ConstructBih(render_widthrender_heightbih);??
BITMAPFILEHEADER?bhh;??
ContructBhh(render_widthrender_heightbhh);??
//24位真彩色,24位表示一個(gè)像素,3個(gè)字節(jié)表示一個(gè)像素
int?widthStep?=?(render_width?*?3?+?3)?&?~3??;?//每行字節(jié)數(shù)是4的倍數(shù)
int?DIBSize?=?widthStep?*?render_height?;??//buffer的大小?(字節(jié)為單位)??
TCHAR?BMPFileName[1024]=“D:\\test.bmp“;
CFile?file;??
if(file.Open(BMPFileNameCFile::modeWrite?|?CFile::modeCreate))??
{?
file.Write((LPSTR)&bhhsizeof(BITMAPFILEHEADER));??
file.Write((LPSTR)&bihsizeof(BITMAPINFOHEADER));??
file.Write(render_bitmap_surfaceDIBSize);??
//file.Write(render_bitmap_surfacerender_bitmap.header.biSizeImage);
file.Close();??
}??
return?0;
}
//構(gòu)建BMP位圖文件頭??
void?CSubView::ContructBhh(int?nWidthint?nHeightBITMAPFILEHEADER&?bhh)?//add?2010-9-04??
{??
//24位真彩色,24位表示一個(gè)像素,3個(gè)字節(jié)表示一個(gè)像素
int?widthStep?=?(render_width?*?3?+?3)?&?~3??;?//每行字節(jié)數(shù)是4的倍數(shù)
bhh
評(píng)論
共有 條評(píng)論