资源简介
This program is designed specifically for reading 24bit Bitmap, other bitmap varying the bits per pixel needs altering.
The structure's detailed information can be found at Wikipedia's BMP file format entry.
代码片段和文件信息
/*
Author:limitfan@gmail.com
Date:4/15/2011
This program is designed specifically for reading 24bit Bitmap other bitmap varying the bits per pixel needs altering.
The structure‘s detailed information can be found at Wikipedia‘s BMP file format entry.
*/
#include
#define uint8 unsigned char
#define uint16 unsigned short
#define uint32 unsigned int
//Define the structure for Bitmap file header:14 Bytes;
#pragma pack(1)
typedef struct{
uint16 type;
uint32 size;
uint16 reserved1;
uint16 reserved2;
uint32 offset;
}BITMAPFILEHEADER;
#pragma pack(0)
//Define the structure for Bitmap info header:40 Bytes;
#pragma pack(1)
typedef struct{
uint32 size;
uint32 width;
uint32 height;
uint16 planes;
uint16 bitcount;
uint32 compression;
uint32 sizeImage;
uint32 xpxl;
uint32 ypxl;
uint32 clrUsed;
uint32 clrImportant;
}BITMAPINFOHEADER;
#pragma pack(0)
#pragma pack(1)
typedef struct{
uint8 b;
uint8 g;
uint8 r;
}RGB;
#pragma pack(0)
BITMAPFILEHEADER fileHeader;
BITMAPINFOHEADER infoHeader;
RGB rgb[100005];
int main(){
printf(“yoshi! start!\n“);
// printf(“%d\n“sizeof(BITMAPFILEHEADER));
// printf(“%d\n“sizeof(BITMAPINFOHEADER));
// printf(“%d\n“sizeof(RGB))
- 上一篇:朴素贝叶斯算法C语言实现,来自网络
- 下一篇:MFC_带进度条的状态栏
相关资源
- MFC_带进度条的状态栏
- 朴素贝叶斯算法C语言实现,来自网络
- LL1语义分析的C语言子集编译器
- libcurl-7.19.3-win32-ssl-msvc.zip
- C++ KTV点歌系统
- C语言电梯调度算法
- VC6.0 完整的图像处理程序 运用了大量
- 编译原理简易C编译器
- 实现语法分析器-编译原理
- 数据结构 C语言版 第2版 严蔚敏 李冬
- 精通VC++指纹模式识别系统算法(源码
- word2vec词向量训练及中文文本相似度计
- c语言实现Paillier算法原理与实现
- C++学生成绩管理系统( 毕业设计)
- C#神思二代身份证读卡程序 demo
- 用C++写的FTP客户端
- C++学生成绩管理系统97917
- c++编写的十字路口交通灯程序
- C++编写的模拟流体运动
- 禁忌搜索算法30城市TSP问题C++源代码
- 火烧连营C++版本
- C语言考研真题汇编(3)
- C语言c++游戏源代码大全
- 数据结构与程序设计C++语言描述(中
- C++版计算器带括号dos版本
- C++ Primer 第五版 中文版+英文版+习题集
- plo编译器 c语言 含测试 以及实验报告
- MFC多人聊天室
- 编译原理 LR分析器 c++代码
- 单像空间后方交会用C语言实现的
评论
共有 条评论