资源简介
可以将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);
}
//为临时数组分配连续空间,很重要。调试了好久就因为它
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
- 上一篇:基于FPGA的可配置脉冲发生器的实现
- 下一篇:OpenCV利用Qt的GUI显示图片
评论
共有 条评论