資源簡介
This program is designed specifically for reading 24bit Bitmap, other bitmap varying the bits per pixel needs altering.
The structure's detailed information can be found at Wikipedia's BMP file format entry.
代碼片段和文件信息
/*
Author:limitfan@gmail.com
Date:4/15/2011
This?program?is?designed?specifically?for?reading?24bit?Bitmap?other?bitmap?varying?the?bits?per?pixel?needs?altering.
The?structure‘s?detailed?information?can?be?found?at?Wikipedia‘s?BMP?file?format?entry.
*/
#include
#define?uint8??unsigned?char
#define?uint16?unsigned?short
#define?uint32?unsigned?int
//Define?the?structure?for?Bitmap?file??header:14?Bytes;
#pragma?pack(1)
typedef?struct{
??uint16?type;
??uint32?size;
??uint16?reserved1;
??uint16?reserved2;
??uint32?offset;?
??????
}BITMAPFILEHEADER;
#pragma?pack(0)
//Define?the?structure?for?Bitmap?info?header:40?Bytes;
#pragma?pack(1)
typedef?struct{
??uint32?size;
??uint32?width;
??uint32?height;
??uint16?planes;
??uint16?bitcount;
??uint32?compression;
??uint32?sizeImage;
??uint32?xpxl;
??uint32?ypxl;
??uint32?clrUsed;
??uint32?clrImportant;???
}BITMAPINFOHEADER;
#pragma?pack(0)
#pragma?pack(1)
typedef?struct{
??uint8?b;
??uint8?g;
??uint8?r;????????
}RGB;
#pragma?pack(0)
BITMAPFILEHEADER?fileHeader;
BITMAPINFOHEADER?infoHeader;
RGB?rgb[100005];
int?main(){
??
???printf(“yoshi!?start!\n“);
??//?printf(“%d\n“sizeof(BITMAPFILEHEADER));
??//?printf(“%d\n“sizeof(BITMAPINFOHEADER));
??//???printf(“%d\n“sizeof(RGB))
- 上一篇:樸素貝葉斯算法C語言實現,來自網絡
- 下一篇:MFC_帶進度條的狀態欄
評論
共有 條評論