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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

孤独的猫董 2011-02-21 21:41:00 浏览358
展开阅读全文

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

img_3d045b93716ed28dc745e648b3428a26.gif(2010-04-01 14:03:58)
 1基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 19None.gif#ifndef BMP_H_INCLUDED
 20None.gif#define BMP_H_INCLUDED
 21None.gif
 22None.gif#include <ctype.h>
 23None.gif#include <stdio.h>
 24None.gif#include <stdlib.h>
 25None.gif#include <malloc.h>
 26None.gif#include <string.h>
 27None.gif
 28基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 31None.giftypedef unsigned short WORD;
 32None.giftypedef unsigned long DWORD;
 33None.giftypedef long LONG;
 34None.giftypedef unsigned char BYTE;
 35None.gif
 36基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 37基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef struct tagBITMAPFILEHEADER dot.gif{
 38InBlock.gif    WORD bfType;
 39InBlock.gif    DWORD bfSize;
 40InBlock.gif    WORD bfReserved1;
 41InBlock.gif    WORD bfReserved2;
 42InBlock.gif    DWORD bfOffBits;
 43ExpandedBlockEnd.gif}
 BITMAPFILEHEADER;
 44None.gif
 45基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 46基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef struct tagBITMAPINFOHEADER dot.gif{
 47InBlock.gif    DWORD biSize; // 结构长度 40B
 48InBlock.gif    LONG biWidth;
 49InBlock.gif    LONG biHeight;
 50InBlock.gif    WORD biPlanes; // 1
 51InBlock.gif    WORD biBitCount; // 表示颜色要用到的位数
 52InBlock.gif    DWORD biCompression; // 压缩格式
 53InBlock.gif    DWORD biSizeImage; // 位图占用字节数=biWidth'(4的整倍数)*biHeight
 54InBlock.gif    LONG biXPelsPerMeter; // 水平分辨率
 55InBlock.gif    LONG biYPelsPerMeter; // 垂直分辨率
 56InBlock.gif    DWORD biClrUsed; // 本图像用到的颜色数
 57InBlock.gif    DWORD biClrImportant; // 本图像的重要颜色数
 58ExpandedBlockEnd.gif}
 BITMAPINFOHEADER;
 59None.gif
 60基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 61基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef struct tagRGBQUAD dot.gif{
 62InBlock.gif    BYTE rgbBlue;
 63InBlock.gif    BYTE rgbGreen;
 64InBlock.gif    BYTE rgbRed;
 65InBlock.gif    BYTE rgbReserved;
 66ExpandedBlockEnd.gif}
 RGBQUAD;
 67None.gif
 68基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 69基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2typedef struct tagBITMAPINFO dot.gif{
 70InBlock.gif    BITMAPINFOHEADER bmiHeader;
 71InBlock.gif    RGBQUAD bmiColors[1];
 72ExpandedBlockEnd.gif}
 BITMAPINFO;
 73None.gif
 74基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2
 75None.giftypedef struct _Bitmap
 76基于标准C语言的数字图像处理基本框架2基于标准C语言的数字图像处理基本框架2dot.gif{
 77InBlock.gif    BITMAPFILEHEADER bmfh;
 78InBlock.gif    BITMAPINFOHEADER bmih;
 79InBlock.gif    int width;
 80InBlock.gif    int height;
 81InBlock.gif    int bitCount;    // 8 或者24
 82InBlock.gif    int imageSize;    // 图像数据大小(imageSize=height*widthStep)字节
 83InBlock.gif    BYTE* imageData;//排列的图像数据
 84InBlock.gif    int widthStep;    //排列的图像行大小
 85ExpandedBlockEnd.gif}
Bitmap;

网友评论

登录后评论
0/500
评论
孤独的猫董
+ 关注