资源简介
RAW转换 为BMP 格式文件的C语言程序
代码片段和文件信息
#include
#include
#include
#include
#define H 512
#define W 512
void main()
{
//char filename[50];
BYTE* image1=new BYTE[H*W];
BYTE* image2=new BYTE[H*W];
BITMAPFILEHEADER* fileheader;
BITMAPINFOHEADER* infoheader;
unsigned int FHlen=sizeof(BITMAPFILEHEADER);
unsigned int IHlen=sizeof(BITMAPINFOHEADER);
//灰度图,调色板数据,由于图像为8位,所以有256个数据项
RGBQUAD* rgbquad;
int PaletteEntries=1<<8;
rgbquad=new RGBQUAD[PaletteEntries];
for(int i=0;i
{
rgbquad[i].rgbRed =i; //红色的亮度(值为0~255)
rgbquad[i].rgbGreen =i; //绿色
rgbquad[i].rgbBlue =i; //蓝色
rgbquad[i].rgbReserved =0; //保留,无用。
}
//位图信息头结构
infoheader=new BITMAPINFOHEADER ;
memset(infoheader0IHlen); //将infoheader中的前IHlen字节设置为0;
infoheader->biSize =40; //本结构所占字节数,信息头共40字节。
infoheader->biWidth =W; //位图的宽度。
infoheader->biHeight =H; //位图的高度。
infoheader->biPlanes =1; //目标设备的级别,必须为1。
infoheader->biBitCount =8; //每个像素所需的位数,8即256色。
infoheader->biCompression =0; //位图压缩类型,BI_RGB为不压缩型。
infoheader->biSizeImage =H*W; //位图的大小。
infoheader->biXPelsPerMeter =2834;
infoheader->biYPelsPerMeter =2834;
//位图文件头结构
fileheader=new BITMAPFILEHEADER;
memset(fileheader0FHlen); //将fileheader中的前FHlen字节设置为0;
fileheader->bfType =0x4D42; //位图文件的类型,必须为BM。
fileheader->bfSize =FHlen+IHlen+sizeof(RGB
- 上一篇:Visual c++ 网络编程 郑阿奇
- 下一篇:C语言仿真的aloha算法
相关资源
- 输入一个中缀表达式,将其转换为等
- 用单片机控制ADC0804实现5V电压表程序
- 八进制转化为十进制
- Draw项目的地址.txt
- DICOM医学图像格式转换的C++实现
- MFC按行读取txt文件,以空格分隔字符
- 模数转换器ADS1252 程序适用于c51系列的
- 模数转换的C语言程序
- jpg jpeg 解码 转 bmp RGB vs2013 c++
- 大地坐标系和空间直角坐标系转换源
- 用C++编写的坐标转换源码
- C编写的读取BMP文件的程序
- MFC基于对话框的二进制与十六进制间
- C2B转换助手
- C/C++语言图像处理:各种滤波
- 操作系统 请求分页式存储管理的地址
- c++ bmp位图修改读取头文件
- BLH与XYZ的转换
- 16进制数据与浮点型数据转换—&
- TXT转BIN软件C语言格式
- YUV数据转换成opencv的Mat的RGB<
- WavToC转换器
- MFC数字图像处理BMP格式读取 保存 DF
- UTF8与ansi string转换处理(DELPHI7开发
- 通过封装的opencv函数进行yuv.nv12到jp
- 四参数法平面坐标转换处理工具详解
- semtech公司 LoRaWAN协议官方服务器源码
- halcon和c++之间的图像数据转换
-
Hob
ject与Mat相互转换C++源代码 比原 - C中如何显示bmp文件,教你C语言编程的
评论
共有 条评论