利用VC++开发ASP图像处理组件
2006-07-23 11:33:38 来源:WEB开发网核心提示: biWidth 以像素为单位的图像宽度biHeight 以像素为单位的图像长度biplanes 目标设备的位平面数biBitCount 每个像素的位数对于每个像素的位数,分别有一下意义:0,利用VC++开发ASP图像处理组件(6),用在JPEG格式中1,单色图,因而需要根据这个索引到调色板
biWidth 以像素为单位的图像宽度
biHeight 以像素为单位的图像长度
biplanes 目标设备的位平面数
biBitCount 每个像素的位数
对于每个像素的位数,分别有一下意义:
0,用在JPEG格式中
1,单色图,调色板中含有两种颜色,也就是我们通常说的黑白图片
4,16色图
8,256色图,通常说的灰度图
16,64K图,一般没有调色板,图像数据中每两个字节表示一个像素,5个或6个位表示一个RGB分量
24,16M真彩色图,一般没有调色板,图像数据中每3个字节表示一个像素,每个字节表示一个RGB分量
32,4G真彩色,一般没有调色板,每4个字节表示一个像素,相对24位真彩图而言,加入了一个透明度,即RGBA模式
biCompression 图像的压缩格式(这个值几乎总是为0)
biSizeImage 以字节为单位的图像数据的大小(对BI_RGB压缩方式而言)
biXPelsPermeter 水平方向上的每米的像素个数
biYpelsPerMeter 垂直方向上的每米的像素个数
biClrused 调色板中实际使用的颜色数,这个值通常为0
biClrImportant 现实位图时必须的颜色数, 这个值通常为0,表示所有的颜色都是必需的
2.2、颜色表
颜色表一般是针对16位以下的图像而设置的,对于16位和16位以上的图像,由于其位图像素数据中直接对对应像素的RGB(A)颜色进行描述,因而省却了调色板。而对于16位以下的图像,由于其位图像素数据中记录的只是调色板索引值,因而需要根据这个索引到调色板去取得相应的RGB(A)颜色。颜色表的作用就是创建调色板。颜色表是由颜色表项组成的,颜色表项结构的定义如下:
typedef struct tagRGBQUAD { // rgbq
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;
rgbBlue 蓝色的强度
更多精彩
赞助商链接