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