資源簡介
可以將raw文件變成*.bmp文件,例程支持512*512的文件。歡迎下載

代碼片段和文件信息
#include?
#include?
#include?
#include?“raw2bmp.h“
void?main()
{
FILE?*in*out;
DWORD?Width?=?NUM_WIDTH;
DWORD?Height?=?NUM_HEIGHT;
WORD?BitNumber?=?8;
BYTE?*image[2000];
BITMAPFILEHEADER?BitmapFileHeader;
BITMAPINFO ?BitmapInfo;
int?i;
//open?files
if(?(in=fopen(“org.raw““rb“))?==?NULL)
{
cout<<“cannot?open?input?file“< exit(0);
}
if(?(out=fopen(“new.bmp““wb+“))?==?NULL)
{
cout<<“cannot?open?output?file“< exit(0);
}
//為臨時數(shù)組分配連續(xù)空間,很重要。調(diào)試了好久就因為它
for(i=0;i {
image[i]?=?(BYTE?*)malloc(NEW_WIDTH);
}
//read?*.raw
for(i=0;i {
if(fread(image[i]NUM_WIDTH1in)?!=?1)
cout<<“file?write?error!“< }
//Write?bitmap?header
SetBmpInfoHeader(&BitmapFileHeader&BitmapInfoWidthHeightBitNumber);
????fwrite((BYTE?*)&BitmapFileHeader.bfTypesizeof(BitmapFileHeader.bfType)1out);
fwrite((BYTE?*)&BitmapFileHeader.bfSizesizeof(BitmapFileHeader.bfSize)1out);
fwrite((BYTE?*)&BitmapFileHeader.bfReserved1sizeof(BitmapFileHeader.bfReserved1)1out);
fwrite((BYTE?*)&BitmapFileHeader.bfReserved2sizeof(BitmapFileHeader.bfReserved2)1out);
fwrite((BYTE?*)&BitmapFileHeader.bfOffBitssizeof(BitmapFileHeader.bfOffBits)1out);
????fwrite((BYTE?*)&BitmapInfo.bmiHeadersizeof(BitmapInfo.bmiHeader)1out);
fwrite((BYTE?*)&BitmapInfo.bmiColorssizeof(BitmapInfo.bmiColors)1out);
//Write?bitmap?Data
for(i=NUM_HEIGHT;i>0;i--)
{
fwrite((BYTE?*)image[i-1]NEW_WIDTH1out);
}
cout<<“Sucess?to?convert?Lena!“< //Close?files
fclose(in);
fclose(out);
for(i=0;i {
free(image[i]);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????213062??2010-10-05?16:59??raw2bmp\Debug\raw2bmp.exe
?????文件???????1738??2010-10-05?16:59??raw2bmp\main.cpp
?????文件?????263222??2010-10-05?16:59??raw2bmp\new.bmp
?????文件?????262144??2010-09-29?17:33??raw2bmp\org.raw
?????文件???????1535??2010-10-05?16:56??raw2bmp\raw2bmp.cpp
?????文件???????4413??2010-10-02?17:07??raw2bmp\raw2bmp.dsp
?????文件????????539??2010-10-02?13:03??raw2bmp\raw2bmp.dsw
?????文件???????1656??2010-10-05?16:58??raw2bmp\raw2bmp.h
?????文件??????50176??2010-10-05?16:59??raw2bmp\raw2bmp.ncb
?????文件??????48640??2010-10-05?16:59??raw2bmp\raw2bmp.opt
?????文件????????916??2010-10-05?16:59??raw2bmp\raw2bmp.plg
?????目錄??????????0??2010-10-05?17:06??raw2bmp\Debug
?????目錄??????????0??2010-10-05?17:06??raw2bmp
-----------?---------??----------?-----??----
???????????????848041????????????????????13
評論
共有 條評論