资源简介
接收原始RAW
图像数据并将其转换为位图,
代码片段和文件信息
#include
#include
#include
#include
#define H 15004
#define W 4160
void main()
{
char filename[50];
WORD* image1=new WORD[H*W];
BYTE* image2=new BYTE[H*W];
BITMAPFILEHEADER* fileheader;
BITMAPINFOHEADER* infoheader;
unsigned int FHlen=sizeof(BITMAPFILEHEADER);
unsigned int IHlen=sizeof(BITMAPINFOHEADER);
//调色板数据,由于图像为10位,所以有1024个数据项
RGBQUAD* rgbquad;
int PaletteEntries=1<<8;
rgbquad=new RGBQUAD[PaletteEntries];
for(int i=0;i {
rgbquad[i].rgbRed =i;
rgbquad[i].rgbGreen =i;
rgbquad[i].rgbBlue =i;
rgbquad[i].rgbReserved =0;
}
//位图信息头结构
infoheader=new BITMAPINFOHEADER ;
memset(infoheader0IHlen);
infoheader->biSize =40;
infoheader->biWidth =W;
infoheader->biHeight =H;
infoheader->biPlanes =1;
infoheader->biBitCount =8;
infoheader->biCompression =BI_RGB;
infoheader->biSizeImage =H*W;
//位图文件头结构
fileheader=new BITMAPFILEHEADER;
memset(fileheader0FHlen);
fileheader->bfType =0x4D42;
fileheader->bfSize =FHlen+IHlen+sizeof(RGBQUAD)*PaletteEntries+H*W;
fileheader->bfOffBits=FHlen+IHlen+sizeof(RGBQUAD)*PaletteEntries;
//读取RAW图像文件的数据到数组image1中
cout<<“请输入要打开的文件:“< cin>>filename;
FILE *fp;
if((fp=fopen(filename“rb“))==0)//输入要打开的文件
{
cout<<“Cannot open filepush any key!“< getchar();
return;
}
//fseek(fp1078L0);
fread(image1sizeof(WORD)H*Wfp);
fclose(fp);
for(i=0;i for(int j=0;j {
image2[i*W+j]=(image1[(H-1-i)*W+j]*256)/1024;
}
cout<<“********************************************************************************“< FILE *fp1;
cout<<“请输入要保存的文件名:“< cin>>filename;
if((fp1=fopen(filename“wb“))==0)//输入要打开的文件
{
cout<<“Cannot open file“< getchar();
return;
}
fwrite(fileheader1FHlenfp1);
fwrite(infoheader1IHlenfp1);
fwrite(rgbquadsizeof(RGBQUAD)256fp1);
fwrite(image2sizeof(BYTE)H*Wfp1);
fclose(fp1);
cout< cout<<“********************************************************************************“< cout<<“文件已保存,感谢使用!“<
delete[] image1;
delete[] image2;
delete[] rgbquad;
delete fileheader;
delete infoheader;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 217184 2009-09-03 17:16 RawToBmp\Debug\RawToBmp.exe
文件 253124 2009-09-03 17:16 RawToBmp\Debug\RawToBmp.ilk
文件 18508 2009-09-03 17:16 RawToBmp\Debug\RawToBmp.obj
文件 3618564 2009-09-03 17:16 RawToBmp\Debug\RawToBmp.pch
文件 558080 2009-09-03 17:16 RawToBmp\Debug\RawToBmp.pdb
文件 140288 2009-09-21 16:23 RawToBmp\Debug\vc60.idb
文件 86016 2009-09-03 17:16 RawToBmp\Debug\vc60.pdb
目录 0 2009-10-13 14:32 RawToBmp\Debug
文件 2400 2009-08-17 16:32 RawToBmp\RawToBmp.cpp
文件 4308 2009-08-13 08:42 RawToBmp\RawToBmp.dsp
文件 541 2009-08-13 08:37 RawToBmp\RawToBmp.dsw
文件 41984 2009-10-12 16:44 RawToBmp\RawToBmp.ncb
文件 446976 2009-10-12 16:44 RawToBmp\RawToBmp.opt
文件 1319 2009-09-03 17:16 RawToBmp\RawToBmp.plg
目录 0 2009-10-13 17:03 RawToBmp
----------- --------- ---------- ----- ----
5389292 15
- 上一篇:USB协议数字视频传输的研究与实现
- 下一篇:反本能+深度思维+个体赋能套装共3册
相关资源
- Laboratory investigation of the effects of str
- 使用delphi+intraweb进行微信开发1~4代码
- Experiment investigation of deep-drawing sheet
- 完整版本286.0个CameraRaw 国外大师级胶
- 单反相机的JPG和RAW文件同步删除
- 兼容unity的System.Drawing.dll
- 286.0个CameraRaw 国外大师级胶片调色A
- BMP位图文件解析
-
TMS_IntraWeb_Component_Pack_Pro_sc
ript_Edit - 易语言迅游验证码识别源码
- AnimatedVectorDrawable.
- 易语言小楼抓图工具源码
- 简单\“(8bit)Raw图像文件转换为(
- 周立功之LwIP的rawapi接口及编程指南,
- EasyDraw软件
- lwip+udp项目
- iOS Drawing Practical UIKit Solutions 无水印
- Fiber-Optic Communication Systems 3ed--Govind
- RAW图片资源,用于图像处理与分析
- tubedrawer.rar
- 拼多多crawlerInfo获取.rar
- raw转换工具 可转换多种图片格式 好用
- Edraw Max9.4破解版破解文件.rar254994
- 网络爬虫--用来提取网页内容和URL的程
- BMP图片读写,24位输入转换成8位输出
- 医学raw文件
- LoRaMac-node-develop(v4.4.2 SDK keil project)
- SmartDraw 2012-2013 破解补丁
- qdraw.zip
- LoRaWAN规范CLASS-A中文版
评论
共有 条评论