Я читаю прямую трансляцию с монокамеры, и мне нужно сделать снимок при нажатии кнопки. Поэтому, когда я конвертирую указатель, камера передает мне растровое изображение (8 бит на пиксель) для дальнейшей обработки изображения, цвета становятся странными, как это
Я предполагаю, что это потому, что я неправильно установил палитру растрового изображения, поэтому я погуглил и наткнулся на код в VB, который устанавливает цветовую палитру растрового изображения в оттенки серого. Я хочу сделать то же самое на С++ в Visual Studio 2010, только в С++ конструктор цветовой палитры запечатан, поэтому у меня нет возможности объявить новую палитру оттенков серого, а затем назначить ее моему растровому изображению.
Ниже приведен пример кода, написанного на Visual Basics:
Dim bmpobj As Bitmap
Dim pal As System.Drawing.Imaging.ColorPalette
pal = bmpobj.Palette
For i = 0 To 255
pal.Entries(i) = Color.FromArgb(i, i, i)
Next
bmpobj.Palette = pal
Итак, я спрашиваю: можно ли как-нибудь установить палитру моего растрового изображения в оттенки серого?