基于标准C语言的数字图像处理基本框架2

简介: 基于标准C语言的数字图像处理基本框架2 (2010-04-01 14:03:58)  1 19#ifndef BMP_H_INCLUDED 20#define BMP_H_INCLUDED 21 22#include  23#include  24#include  25#inclu...

基于标准C语言的数字图像处理基本框架2

(2010-04-01 14:03:58)
 1 基于标准C语言的数字图像处理基本框架2 基于标准C语言的数字图像处理基本框架2
 19 #ifndef BMP_H_INCLUDED
 20 #define  BMP_H_INCLUDED
 21
 22 #include  < ctype.h >
 23 #include  < stdio.h >
 24 #include  < stdlib.h >
 25 #include  < malloc.h >
 26 #include  < string .h >
 27
 28 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 31 typedef unsigned  short  WORD;
 32 typedef unsigned  long  DWORD;
 33 typedef  long  LONG;
 34 typedef unsigned  char  BYTE;
 35
 36 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 37 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef  struct  tagBITMAPFILEHEADER  {
 38    WORD bfType;
 39    DWORD bfSize;
 40    WORD bfReserved1;
 41    WORD bfReserved2;
 42    DWORD bfOffBits;
 43}
 BITMAPFILEHEADER;
 44
 45 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 46 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef  struct  tagBITMAPINFOHEADER  {
 47    DWORD biSize; // 结构长度 40B
 48    LONG biWidth;
 49    LONG biHeight;
 50    WORD biPlanes; // 1
 51    WORD biBitCount; // 表示颜色要用到的位数
 52    DWORD biCompression; // 压缩格式
 53    DWORD biSizeImage; // 位图占用字节数=biWidth'(4的整倍数)*biHeight
 54    LONG biXPelsPerMeter; // 水平分辨率
 55    LONG biYPelsPerMeter; // 垂直分辨率
 56    DWORD biClrUsed; // 本图像用到的颜色数
 57    DWORD biClrImportant; // 本图像的重要颜色数
 58}
 BITMAPINFOHEADER;
 59
 60 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 61 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef  struct  tagRGBQUAD  {
 62    BYTE rgbBlue;
 63    BYTE rgbGreen;
 64    BYTE rgbRed;
 65    BYTE rgbReserved;
 66}
 RGBQUAD;
 67
 68 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 69 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef  struct  tagBITMAPINFO  {
 70    BITMAPINFOHEADER bmiHeader;
 71    RGBQUAD bmiColors[1];
 72}
 BITMAPINFO;
 73
 74 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 75 typedef  struct  _Bitmap
 76 基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2 {
 77    BITMAPFILEHEADER bmfh;
 78    BITMAPINFOHEADER bmih;
 79    int width;
 80    int height;
 81    int bitCount;    // 或者24
 82    int imageSize;    // 图像数据大小(imageSize=height*widthStep)字节
 83    BYTE* imageData;//排列的图像数据
 84    int widthStep;    //排列的图像行大小
 85}
Bitmap;
相关文章
|
12月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
470 2
|
安全 程序员 编译器
C语言框架的优缺点如下
C语言框架的优缺点如下
300 1
|
C语言
C语言实战演练之游戏框架
C语言实战演练之游戏框架
|
C语言 索引
基于C语言的函数指针应用-消息命令处理框架
基于C语言的函数指针应用-消息命令处理框架
101 0
|
存储 C语言
c语言程序的框架以及内容
c语言程序的框架以及内容
367 0
|
C语言
分享一个非常有用且简单C语言测试框架
分享一个非常有用且简单C语言测试框架
237 0
|
算法 C语言 Python
01【C语言 & 趣味算法】百钱百鸡问题(问题简单,非初学者请忽略叭)。请注意算法的设计(程序的框架),程序流程图的绘制,算法的优化。
01【C语言 & 趣味算法】百钱百鸡问题(问题简单,非初学者请忽略叭)。请注意算法的设计(程序的框架),程序流程图的绘制,算法的优化。
01【C语言 & 趣味算法】百钱百鸡问题(问题简单,非初学者请忽略叭)。请注意算法的设计(程序的框架),程序流程图的绘制,算法的优化。
|
机器学习/深度学习 算法 语音技术
llama.cpp作者创业,用纯C语言框架降低大模型运行成本
llama.cpp作者创业,用纯C语言框架降低大模型运行成本
1169 0
|
存储 编译器 程序员
0基础C保姆自学 第二节——初步认识C语言的全部知识框架
在栈区的变量用完之后,系统会自动收回,不需要程序员手动释放,但在堆区则恰恰相反:我们需要用free函数来将我们创建的动态空间释放。否则将会造成内存泄漏。
342 0
0基础C保姆自学 第二节——初步认识C语言的全部知识框架
|
存储 算法 Java
C语言从入门到精通(第一期之结构框架)
C语言从入门到精通(第一期之结构框架)
C语言从入门到精通(第一期之结构框架)