8-битное разрешение экрана PictureBox

Я хочу создать 8-битное пиксельное изображение. Раньше я рисовал изображение в графическом окне.

Bitmap b = new Bitmap(8,8);
Graphics g = Graphics.FromImage(b);
PictureBox8Bit.Image = b;

Итак, этот код должен был создать 8-битное пиксельное изображение. Когда я вывожу изображение в окно изображения, я не вижу его четко, потому что оно слишком маленькое. Я хочу, как сделать разрешение окна изображения до 8 бит или размер изображения. Так что я могу видеть предварительный просмотр в окне изображения.

Но когда я использую код, на картинке просто отображается маленькая точка. Вместо изменения размера до 8 бит для лучшего просмотра.

Спасибо.


person Aditya Avaga Purwa    schedule 02.07.2011    source источник
comment
Просто установите для свойства SizeMode окна изображения значение Zoom.   -  person Hans Passant    schedule 02.07.2011
comment
размер изменен на 8 бит? Это бессмысленно. 8 бит — качество цвета; это на 100% не связано с размером.   -  person Nyerguds    schedule 09.01.2018


Ответы (1)


Необходимо различать размер растрового изображения, описывающий размер растрового изображения в пикселях по ширине и высоте, и разрешение растрового изображения, описывающее количество возможных цветов.

Чтобы создать 8-битное растровое изображение, сначала прочтите документацию msdn. Там вы найдете конструктор, используемый в этом фрагменте.

var bitmap = new Bitmap(w, h, Format8bppIndexed);

Где w и h — ширина и высота изображения.

При использовании 8-битных изображений используется ColorPalette, их немного сложнее в использовании.

person vidstige    schedule 02.07.2011