HistogramFormat枚举指定表示位图颜色通道的直方图的数量和类型。此枚举与GdipBitmapGetHistogram功能一起使用。
C++ 语法
typedef enum {
HistogramFormatARGB,
HistogramFormatPARGB,
HistogramFormatRGB,
HistogramFormatGray,
HistogramFormatB,
HistogramFormatG,
HistogramFormatR,
HistogramFormatA
} HistogramFormat;
PowerBASIC 语法
%HistogramFormatARGB = 0
%HistogramFormatPARGB = 1
%HistogramFormatRGB = 2
%HistogramFormatGray = 3
%HistogramFormatB = 4
%HistogramFormatG = 5
%HistogramFormatR = 6
%HistogramFormatA = 7
常量
HistogramFormatARGB
指定GdipBitmapGetHistogram函数返回四个直方图:一个用于Alpha,红,绿和蓝通道。alpha通道直方图被写入GdipBitmapGetHistogram函数的channel0参数指向的缓冲区。红色通道直方图被写入由channel1参数指向的缓冲区。绿色通道直方图被写入由channel2参数指向的缓冲区。蓝色通道直方图被写入由channel3参数指向的缓冲区。
HistogramFormatPARGB
指定GdipBitmapGetHistogram函数返回四个直方图:alpha,red,green和blue通道各一个。在创建直方图之前,红色,绿色和蓝色通道各自乘以Alpha通道。当颜色通道与alpha通道相乘时,位图不会永久改变;该乘法仅用于创建直方图。alpha通道直方图被写入GdipBitmapGetHistogram函数的channel0参数指向的缓冲区。红色通道直方图被写入由channel1参数指向的缓冲区。绿色通道直方图被写入由channel2参数指向的缓冲区。蓝色通道直方图被写入由channel3参数指向的缓冲区。
HistogramFormatRGB
指定GdipBitmapGetHistogram函数返回三个直方图:一个用于红色,绿色和蓝色通道。红色通道直方图被写入GdipBitmapGetHistogram功能的channel0参数指向的缓冲区。绿色通道直方图被写入由channel1参数指向的缓冲区。蓝色通道直方图被写入由channel2参数指向的缓冲区。channel3参数必须设置为NULL。
HistogramFormatGray
指定每个像素转换为0到255范围内的灰度值,然后返回基于这些灰度值的一个直方图。位图不会被转换为灰度值永久地改变;这些值仅用于创建直方图的目的。灰度直方图被写入GdipBitmapGetHistogram函数的channel0参数指向的缓冲区。channel1,channel2和channel3参数必须设置为NULL。
HistogramFormatB
指定GdipBitmapGetHistogram函数返回蓝色通道的直方图。蓝色通道直方图被写入GdipBitmapGetHistogram函数的channel0参数指向的缓冲区。channel1,channel2和channel3参数必须设置为NULL。
HistogramFormatG
指定GdipBitmapGetHistogram函数返回绿色通道的直方图。绿色通道直方图被写入GdipBitmapGetHistogram功能的channel0参数指向的缓冲区。channel1,channel2和channel3参数必须设置为NULL。
HistogramFormatR
指定GdipBitmapGetHistogram函数返回红色通道的直方图。红色通道直方图被写入GdipBitmapGetHistogram功能的channel0参数指向的缓冲区。channel1,channel2和channel3参数必须设置为NULL。
HistogramFormatA
指定GdipBitmapGetHistogram函数返回alpha通道的直方图。alpha通道直方图被写入GdipBitmapGetHistogram函数的channel0参数指向的缓冲区。channel1,channel2和channel3参数必须设置为NULL。