直方图Format 枚举 (gdipluscolormatrix.h)
直方图Format 枚举指定表示位图颜色通道的直方图的数量和类型。 此枚举与 Bitmap::GetHistogram 方法一起使用。
语法
typedef enum HistogramFormat {
HistogramFormatARGB,
HistogramFormatPARGB,
HistogramFormatRGB,
HistogramFormatGray,
HistogramFormatB,
HistogramFormatG,
HistogramFormatR,
HistogramFormatA
} ;
常量
HistogramFormatARGB 指定 Bitmap::GetHistogram 方法返回四个直方图:alpha、红色、绿色和蓝色通道各一个直方图。 alpha 通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 红色通道直方图将写入 channel1 参数指向的缓冲区。 绿色通道直方图将写入 channel2 参数指向的缓冲区。 蓝色通道直方图写入 channel3 参数指向的缓冲区。 |
HistogramFormatPARGB 指定 Bitmap::GetHistogram 方法返回四个直方图:alpha、红色、绿色和蓝色通道各一个直方图。 创建直方图之前,红色、绿色和蓝色通道分别乘以 alpha 通道。 当颜色通道乘以 alpha 通道时,位图不会永久更改;该乘法仅用于创建直方图。 alpha 通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 红色通道直方图将写入 channel1 参数指向的缓冲区。 绿色通道直方图将写入 channel2 参数指向的缓冲区。 蓝色通道直方图写入 channel3 参数指向的缓冲区。 |
HistogramFormatRGB 指定 Bitmap::GetHistogram 方法返回三个直方图:红色、绿色和蓝色通道各一个直方图。 红色通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 绿色通道直方图将写入 channel1 参数指向的缓冲区。 蓝色通道直方图将写入 channel2 参数指向的缓冲区。 channel3 参数必须设置为 NULL。 |
HistogramFormatGray 指定将每个像素转换为 0 到 255 范围内的灰度值,然后根据这些灰度值返回一个直方图。 位图不会因转换为灰度值而永久更改;计算这些值只是为了创建直方图。 灰度直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1、channel2 和 channel3 参数必须设置为 NULL。 |
HistogramFormatB 指定 Bitmap::GetHistogram 方法返回蓝色通道的直方图。 蓝色通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1、channel2 和 channel3 参数必须设置为 NULL。 |
HistogramFormatG 指定 Bitmap::GetHistogram 方法返回绿色通道的直方图。 绿色通道直方图将写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1、channel2 和 channel3 参数必须设置为 NULL。 |
HistogramFormatR 指定 Bitmap::GetHistogram 方法返回红色通道的直方图。 红色通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1、channel2 和 channel3 参数必须设置为 NULL。 |
HistogramFormatA 指定 Bitmap::GetHistogram 方法返回 alpha 通道的直方图。 alpha 通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1、channel2 和 channel3 参数必须设置为 NULL。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | gdipluscolormatrix.h (包括 Gdiplus.h) |