• 大小: 377KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: raw2bmp  

资源简介

可以将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


评论

共有 条评论

相关资源