Поделиться через


Перечисление HistogramFormat (gdipluscolormatrix.h)

Перечисление HistogramFormat указывает количество и тип гистограмм, представляющих цветовые каналы растрового изображения. Это перечисление используется с методом Bitmap::GetHistogram .

Синтаксис

typedef enum HistogramFormat {
  HistogramFormatARGB,
  HistogramFormatPARGB,
  HistogramFormatRGB,
  HistogramFormatGray,
  HistogramFormatB,
  HistogramFormatG,
  HistogramFormatR,
  HistogramFormatA
} ;

Константы

 
HistogramFormatARGB
Указывает, что метод Bitmap::GetHistogram возвращает четыре гистограммы: по одной для альфа-, красного, зеленого и синего каналов. Гистограмма альфа-канала записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Гистограмма красного канала записывается в буфер, на который указывает параметр channel1 . Гистограмма зеленого канала записывается в буфер, на который указывает параметр channel2 . Гистограмма синего канала записывается в буфер, на который указывает параметр channel3 .
HistogramFormatPARGB
Указывает, что метод Bitmap::GetHistogram возвращает четыре гистограммы: по одной для альфа-, красного, зеленого и синего каналов. Красный, зеленый и синий каналы умножаются на альфа-канал перед созданием гистограмм. Растровое изображение не изменяется окончательно, если цветовые каналы умножаются на альфа-канал; умножение предназначено только для создания гистограмм. Гистограмма альфа-канала записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Гистограмма красного канала записывается в буфер, на который указывает параметр channel1 . Гистограмма зеленого канала записывается в буфер, на который указывает параметр channel2 . Гистограмма синего канала записывается в буфер, на который указывает параметр channel3 .
HistogramFormatRGB
Указывает, что метод Bitmap::GetHistogram возвращает три гистограммы: по одной для красного, зеленого и синего каналов. Гистограмма красного канала записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Гистограмма зеленого канала записывается в буфер, на который указывает параметр channel1 . Гистограмма синего канала записывается в буфер, на который указывает параметр channel2 . Параметру channel3 необходимо задать значение NULL.
HistogramFormatGray
Указывает, что каждый пиксель преобразуется в значение оттенков серого в диапазоне от 0 до 255, а затем возвращается одна гистограмма на основе этих значений оттенков серого. Растровое изображение не изменяется окончательно путем преобразования в значения оттенков серого; эти значения вычисляются только для создания гистограммы. Гистограмма в оттенках серого записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Параметры channel1, channel2 и channel3 должны иметь значение NULL.
HistogramFormatB
Указывает, что метод Bitmap::GetHistogram возвращает гистограмму для синего канала. Гистограмма синего канала записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Параметры channel1, channel2 и channel3 должны иметь значение NULL.
HistogramFormatG
Указывает, что метод Bitmap::GetHistogram возвращает гистограмму для зеленого канала. Гистограмма зеленого канала записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Параметры channel1, channel2 и channel3 должны иметь значение NULL.
HistogramFormatR
Указывает, что метод Bitmap::GetHistogram возвращает гистограмму для красного канала. Гистограмма красного канала записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Параметры channel1, channel2 и channel3 должны иметь значение NULL.
HistogramFormatA
Указывает, что метод Bitmap::GetHistogram возвращает гистограмму для альфа-канала. Гистограмма альфа-канала записывается в буфер, на который указывает параметр channel0 метода Bitmap::GetHistogram . Параметры channel1, channel2 и channel3 должны иметь значение NULL.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть gdipluscolormatrix.h (включая Gdiplus.h)