直方图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 参数指向的缓冲区。 channel1channel2channel3 参数必须设置为 NULL
HistogramFormatB
指定 Bitmap::GetHistogram 方法返回蓝色通道的直方图。 蓝色通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1channel2channel3 参数必须设置为 NULL
HistogramFormatG
指定 Bitmap::GetHistogram 方法返回绿色通道的直方图。 绿色通道直方图将写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1channel2channel3 参数必须设置为 NULL
HistogramFormatR
指定 Bitmap::GetHistogram 方法返回红色通道的直方图。 红色通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1channel2channel3 参数必须设置为 NULL
HistogramFormatA
指定 Bitmap::GetHistogram 方法返回 alpha 通道的直方图。 alpha 通道直方图写入 Bitmap::GetHistogram 方法的 channel0 参数指向的缓冲区。 channel1channel2channel3 参数必须设置为 NULL

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 gdipluscolormatrix.h (包括 Gdiplus.h)