没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
/*************************************************************************************************************************
BMP图像头文件取结构体定义
**************************************************************************************************************************/
struct BMPFILEHEADER //文件头的偏移量表示,以字节为单位
{
WORD bfType;//位图文件的类型,必须为BM(1-2字节)
DWORD bfSize;//位图文件的大小,以字节为单位(3-6字节,低位在前)
WORD bfReserved1;//位图文件保留字,必须为0(7-8字节)
WORD bfReserved2;//位图文件保留字,必须为0(9-10字节)
DWORD bfOffBits;//图像数据在文件中相对头结构的偏移字节数.(11-14字节,低位在前)
}bmpfileheader;
struct BMPINFOHEADER //定义位图信息头
{
DWORD biSize;//本结构所占用字节数(15-18字节)
LONG biWidth;//位图的宽度,以像素为单位(19-22字节)
LONG biHeight;//位图的高度,以像素为单位(23-26字节)
WORD biPlanes;//目标设备的级别,必须为1(27-28字节)
WORD biBitCount; //每个像素所需的位数,必须是1(双色),(29-30字节)
//4(16色),8(256色)16(高彩色)或24(真彩色)之一
DWORD biCompression; //位图压缩类型,必须是0(不压缩),(31-34字节)
//1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一
DWORD biSizeImage; //位图的大小(其中包含了为了补齐行数是4的倍数而添加的空字节),以字节为单位(35-38字节)
LONG biXPelsPerMeter;//位图水平分辨率,每米像素数(39-42字节)
#include<stdlib.h>
#include<windows.h>
/*************************************************************************************************************************
BMP图像头文件取结构体定义
**************************************************************************************************************************/
struct BMPFILEHEADER //文件头的偏移量表示,以字节为单位
{
WORD bfType;//位图文件的类型,必须为BM(1-2字节)
DWORD bfSize;//位图文件的大小,以字节为单位(3-6字节,低位在前)
WORD bfReserved1;//位图文件保留字,必须为0(7-8字节)
WORD bfReserved2;//位图文件保留字,必须为0(9-10字节)
DWORD bfOffBits;//图像数据在文件中相对头结构的偏移字节数.(11-14字节,低位在前)
}bmpfileheader;
struct BMPINFOHEADER //定义位图信息头
{
DWORD biSize;//本结构所占用字节数(15-18字节)
LONG biWidth;//位图的宽度,以像素为单位(19-22字节)
LONG biHeight;//位图的高度,以像素为单位(23-26字节)
WORD biPlanes;//目标设备的级别,必须为1(27-28字节)
WORD biBitCount; //每个像素所需的位数,必须是1(双色),(29-30字节)
//4(16色),8(256色)16(高彩色)或24(真彩色)之一
DWORD biCompression; //位图压缩类型,必须是0(不压缩),(31-34字节)
//1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一
DWORD biSizeImage; //位图的大小(其中包含了为了补齐行数是4的倍数而添加的空字节),以字节为单位(35-38字节)
LONG biXPelsPerMeter;//位图水平分辨率,每米像素数(39-42字节)
LONG biYPelsPerMeter;//位图垂直分辨率,每米像素数(43-46字节)
DWORD biClrUsed; //位图实际使用的颜色表中的颜色数(47-50字节)
DWORD biClrImportant;//位图显示过程中重要的颜色数(51-54字节)
}bmpinfoheader;
struct RGBQUAD
{
BYTE rgbblue;//蓝色的亮度(值范围为0-255)
BYTE rgbgreen;//绿色的亮度(值范围为0-255)
BYTE rgbred;//红色的亮度(值范围为0-255)
BYTE rgbreserved;//保留,必须为0
}rgb[256];
/**************************************************************************************************/
/*************************************************************************************************************************
全局变量定义区
**************************************************************************************************************************/
int picture_crosswise;
char **pdatabuf; //定义数据区类型时,需考虑每个字节所占的字节数。本例是八位位图,每个像素占一个字节
//所以此处不能定义成int型。如果定义成INT型,在下面操作像素时,即pdatabuf[i]=x时,相当于
//同时对四个像素进行操作。因为int占四字节。
/*******************************************************************************************************************/
void main()
DWORD biClrUsed; //位图实际使用的颜色表中的颜色数(47-50字节)
DWORD biClrImportant;//位图显示过程中重要的颜色数(51-54字节)
}bmpinfoheader;
struct RGBQUAD
{
BYTE rgbblue;//蓝色的亮度(值范围为0-255)
BYTE rgbgreen;//绿色的亮度(值范围为0-255)
BYTE rgbred;//红色的亮度(值范围为0-255)
BYTE rgbreserved;//保留,必须为0
}rgb[256];
/**************************************************************************************************/
/*************************************************************************************************************************
全局变量定义区
**************************************************************************************************************************/
int picture_crosswise;
char **pdatabuf; //定义数据区类型时,需考虑每个字节所占的字节数。本例是八位位图,每个像素占一个字节
//所以此处不能定义成int型。如果定义成INT型,在下面操作像素时,即pdatabuf[i]=x时,相当于
//同时对四个像素进行操作。因为int占四字节。
/*******************************************************************************************************************/
void main()
剩余8页未读,继续阅读
资源评论
- 黑猫警长2017-06-26就这资源还5分,网上大把
- aubrey002015-03-20哎,看不太懂啊
小_磊_哥
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功