資源簡介
16進制dat數據轉.bmp位圖文件圖片 源碼:
//dat數據轉換為bmp圖片(位圖),并存入到指定名稱的圖片;
//dat數據(my.dat)與當前程序文件在同一文件夾,"my.dat"為包含文件頭的完整的位圖數據,可以下載參考我的另外一個文檔"bmp_dat.c"
//運行參考:./main_a outfile.bmp
//程序是本人自己寫的,有實測可以正常查看轉換后的圖片(前提是保證之前的.dat數據沒有問題),詳見代碼
代碼片段和文件信息
//dat數據轉換為bmp圖片(位圖)并存入到指定名稱的圖片;
//dat數據(my.dat)與當前程序文件在同一文件夾“my.dat“為包含文件頭的完整的位圖數據可以下載參考我的另外一個文檔“bmp_dat.c“
//運行參考:./main_a?outfile.bmp
//程序是本人自己寫的(chengjian815)有任何與程序或者圖像相關的疑問歡迎留言
#include?
#include?
#include?
//將帶完整文件頭的data數組轉為bmp圖片
#define?HI?1
unsigned?char?buf[]?=
{
#include?“my.dat“ //“my.dat“為要轉的完整的dat數據(包含文件頭)
};
int?main_1(int?s32Argc?char*?pszArgv[])
{
printf(“s32Argc:%d?pszArgv[]:?[%s?%s]\n“s32ArgcpszArgv[0]pszArgv[1]);
FILE?*outfp=fopen(pszArgv[1]“wb“);
//long?int?biSizeImage=24002+54;
long?int?bufsize=sizeof(buf);
//printf(“bufsize:%ld?biSizeImage:%ld\n“bufsizebiSizeImage);
printf(“bufsize:%ld\n“bufsize);
fwrite(buf?1?bufsize?outfp);
return?1;
}
//==============================================下面是沒有用的東西
int?main_2(int?s32Argc?char*?pszArgv[])
{
printf(“s32Argc:%d?pszArgv[]:?[%s?%s]\n“s32ArgcpszArgv[0]pszArgv[1]);
//FILE?*fp=fopen(pszArgv[1]“rb“);
FILE?*outfp=fopen(pszArgv[1]“wb“);
/*unsigned?char?buf_head[]?=
{
0x42?0x4d?0x36?0xa3?0x02?0x00?0x00?0x00?0x00?0x00?0x36?0x00?0x00?0x00?0x28?0x00?
0x00?0x00?0x40?0x01?0x00?0x00?0xb4?0x00?0x00?0x00?0x01?0x00?0x18?0x00?0x00?0x00?
0x00?0x00?0x00?0xa3?0x02?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?
0x00?0x00?0x00?0x00?0x00?0x00?
};*/
#if?HI
unsigned?char?buf_head[]?=
{
0x42?0x4d?0xf8?0x5d?0x00?0x00?0x00?0x00?0x00?0x00?0x36?0x00?0x00?0x00?0x28?0x00?
0x00?0x00?0xa0?0x00?0x00?0x00?0x32?0x00?0x00?0x00?0x01?0x00?0x18?0x00?0x00?0x00?
0x00?0x00?0xc2?0x5d?0x00?0x00?0xc3?0x0e?0x00?0x00?0xc3?0x0e?0x00?0x00?0x00?0x00?
0x00?0x00?0x00?0x00?0x00?0x00
};
int?picwidth=0xa0;
int?picheight=0x32;
long?int?biSizeImage=24002;
#else
unsigned?char?buf_head[]?=
{
0x42?0x4d?0x36?0xa3?0x02?0x00?0x00?0x00?0x00?0x00?0x36?0x00?0x00?0x00?0x28?0x00?
0x00?0x00?0x98?0x00?0x00?0x00?0x56?0x00?0x00?0x00?0x01?0x00?0x18?0x00?0x00?0x00?
0x00?0x00?0x20?0x66?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?0x00?
0x00?0x00?0x00?0x00?0x00?0x00
};
int?picwidth=0x98;
int?picheight=0x56;
long?int?biSizeImage=26144;
#endif
fwrite(buf_head?1?54?outfp);
fwrite(buf?1?biSizeImage?outfp);
return?1;
}
//int?ReadBmpHead(FILE?*?outfpFILE*?fpchar*?buf_headint*?picwidthint*?picheightlong?int?biSizeImage)
int?ReadBmpHead_1(FILE?*?fpFILE*?outfpunsigne
評論
共有 條評論