基于VB6.0的数字图像编程实例

http://tech.ddvip.com   2006年07月29日    社区交流

本文详细介绍基于VB6.0的数字图像编程实例

  (2)文件信息头BITMAPINFOHEADER结构在VB中声明如下:

  Type BITMAPINFOHEADER
 biSize As Long
 biWidth As Long
 biHeight As Long
 biPlanes As Integer
 biBitCount As Integer
 biCompression As Long
 biSizeImage As Long
 biXPelsPerMeter As Long
 biYPelsPerMeter As Long
 biClrUsed As Long
 biClrImportant As Long
End Type

  上述结构中,参数biSize表示BITMAPINFOHEADER结构的大小;参数biWidth表示位图的高度,单位是像素;参数biHeight 位图的宽度,单位是像素;参数biPlanes 设备的位平面数,现在都是1;参数biBitCount 图像的颜色位数,1表示单色位图、4表示16色位图、8表示256色位图、24表示真彩色位图、32表示32位位图,默认情况下Windows不会处理最高8位,可以将它作为自己的Alpha通道;参数biCompression表示图像的压缩方式,BI_RGB表示无压缩、BI_RLE8表示行程编码压缩;参数biSizeImage表示实际的位图数据所占字节;参数biXPelsPerMeter表示目标设备的水平分辨率,单位是每米的像素个数;参数biYPelsPerMeter表示目标设备的垂直分辨率,单位是每米的像素个数;参数biClrUsed表示使用的颜色数(当biBitCount等于1、4、8时才有效),如果该项为0,表示颜色数为2^biBitCount;参数biClrImportant# 重要的颜色数,如果该项为0,表示所有颜色都是重要的。

  (3)位图调色板

  调色板实际上是一个数组,它的元素的个数由biBitCount和biClrUsed决定,对于位图文件来说,只有biBitCount等于1、4、8时才有调色板,它们对应的调色板的元素个数分别是2、16、256。调色板结构在VB中的声明如下:

作者:刘涛    责编:豆豆技术应用

正在加载评论...