资源简介
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算法
相关资源
- 将图片转换为C语言数组的程序
- Qt画图工具源码(qgraphics draw)
- 二维码生成BMP
- Hex文件转bin文件
- 使用 IBM Rational Systems Developer 和 Rati
- pcm转换成wav
- 通达信day格式文件转换含港股和基金
- Bmp图像处理.zip
- C语言版经纬度与高斯投影相互转换函
- UNIX/LINUX下C语言中文短信UCS2编码和解
- VC++阳历(公历)到阴历(农历)转换
- EAN13条码生成(C语言+VS2010)[包含EA
- WGS84 北京54 西安80 CGCS2000 布尔沙七参
- 经纬度坐标转换为平面坐标的matlab实
- C语言实现51单片机和ADC0809芯片的AD模
- MFC画图板,可以画一些基本图形,如
- 圆的扫描转换,中点bresenham画圆算法
- VTK三维可视化读取RAW数据的c++源代码
- 基于MFC的bmp图像处理268237
- 计算BMP24位真彩色图像PSNR的C++小程序
- mfc打开并显示BMP图片
- 段页式存储管理地址转换
- VC打开多种图像格式bmpjpggiftifraw
- 24位BMP图像用C++实现平移、旋转、镜像
- VC6基于对话框的BMP灰度图片显示和轮
- 数字图像处理 MFC bmp格式图片打开与保
- DICOM图片转换BMP的C++代码
- VC实现虚拟打印机的框架源代码
- 大地坐标与三维坐标转换
- 多边形扫描转换算法
评论
共有 条评论