8位PictureBox显示分辨率

问题描述:

我想创建一个8位像素图像。我曾经在一个图片框中绘制图像。8位PictureBox显示分辨率

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

因此,该代码应该创建一个8位像素图像。当我在图片框上输出图像时,我无法清楚地看到它,因为它太小。我想要的是如何使图片框分辨率为8位或图像大小。所以我可以在图片框中看到预览。

但是,当我使用的代码,图片框只是显示一个小点。而不是调整到8位以获得最佳视图。

谢谢。

+2

只需将图片框'SizeMode属性设置为缩放。 –

+0

“调整到8位”?这是没有意义的。 8位是色彩质量;它与尺寸100%无关。 – Nyerguds

您需要的位图尺寸描述位图的像素宽,像素高的大小之间的关系不同,位图分辨率描述可能出现的颜色数量。

要创建一个8位位图,首先阅读msdn documentation。你会发现这个片段中使用的构造函数。

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

wh是图像的宽度和高度。

使用8位图像使用ColorPalette使它们使用更复杂一点。