类 BitmapV5Header

BitmapV5Header class

BitmapV5Header 结构是位图信息头文件。它是 BITMAPINFOHEADER 结构的扩展版本。如果 bV5Height 为负,表示自上而下的 DIB,则 bV5Compression 必须是 BI_RGB 或 BI_BITFIELDS。自上而下的 DIB 不能被压缩。独立颜色管理接口 (ICM) 2.0 允许将国际色彩联盟 (ICC) 色彩配置文件链接或嵌入到 DIB 中(DIB)。有关更多信息,请参阅 Using Structures。当 DIB 加载到内存中时,若存在配置文件数据,应位于颜色表之后,bV5ProfileData 应提供配置文件数据相对于 BITMAPV5HEADER 结构起始位置的偏移量。存储在 bV5ProfileData 中的值将不同于对 BITMAPV5HEADER 参数使用 sizeof 运算符返回的值,因为 bV5ProfileData 是从 BITMAPV5HEADER 结构起始到配置文件数据起始的字节偏移。(位图位数据在内存中不跟随颜色表)。应用程序应在将 DIB 加载到内存后修改 bV5ProfileData 成员。对于打包的 DIB,配置文件数据应像文件格式一样位于位图位数据之后。bV5ProfileData 成员仍应给出配置文件数据相对于 BITMAPV5HEADER 起始的偏移量。只有当 bV5Size 等于 BITMAPV5HEADER 的大小且 bV5CSType 等于 PROFILE_EMBEDDED 或 PROFILE_LINKED 时,应用程序才应访问配置文件数据。

public class BitmapV5Header : BitmapV4Header

属性

名称描述
AlphaMask { get; set; }获取或设置指定每个像素的 alpha 分量的颜色掩码。
BitmapColorsImportant { get; set; }获取或设置重要调色板颜色的数量。
BitmapColorsUsed { get; set; }获取或设置使用的调色板颜色数量。
BitmapCompression { get; set; }获取或设置位图压缩方式。
BitmapHeight { get; set; }获取或设置位图高度。
BitmapImageSize { get; set; }获取或设置位图原始数据的字节大小。
BitmapPlanes { get; set; }获取或设置平面数量。
BitmapWidth { get; set; }获取或设置位图宽度。
BitmapXPelsPerMeter { get; set; }获取或设置水平像素分辨率。
BitmapYPelsPerMeter { get; set; }获取或设置垂直像素分辨率。
BitsPerPixel { get; set; }获取或设置每像素位数。
BlueMask { get; set; }获取或设置指定每个像素的蓝色分量的颜色掩码,仅在 bV4Compression 设置为 BI_BITFIELDS 时有效。
CSType { get; set; }获取或设置 DIB 的颜色空间。
Endpoints { get; set; }获取或设置 CoordinatesTriple 类。
ExtraBitMasks { get; set; }获取或设置额外的位掩码。仅当 DIB 头为 BITMAPINFOHEADER 且 BitmapCompression 设置为 Bitfields (RGB) 或 AlphaBitfields (RGBA) 时存在。
GammaBlue { get; set; }获取或设置蓝色伽马值。
GammaGreen { get; set; }获取或设置伽玛绿色。
GammaRed { get; set; }获取或设置伽玛红色。
GreenMask { get; set; }获取或设置颜色掩码,该掩码指定每个像素的绿色分量,仅当 bV4Compression 设置为 BI_BITFIELDS 时有效。
HeaderSize { get; set; }获取或设置此结构的大小(字节)。
Intent { get; set; }获取或设置位图的渲染意图。
ProfileData { get; set; }获取或设置配置文件数据。
ProfileSize { get; set; }获取或设置配置文件的大小。
RedMask { get; set; }获取或设置颜色掩码,该掩码指定每个像素的红色分量,仅当 bV4Compression 设置为 BI_BITFIELDS 时有效。
Reserved { get; set; }获取或设置保留成员。

另请参见