8-битное разрешение дисплея PictureBox - PullRequest
0 голосов
/ 02 июля 2011

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

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

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

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

Спасибо.

1 Ответ

2 голосов
/ 02 июля 2011

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...