8位PictureBox显示分辨率

时间:2011-07-02 06:15:44

标签: c# image resolution

我想创建一个8位像素图像。我曾经在图片框中绘制图像。

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

您需要区分描述位图大小的位图尺寸(以像素为单位)和像素为高,以及位图分辨率描述可能的颜色数。< / p>

要创建8位位图,请先读取msdn documentation。在那里你可以找到这个片段中使用的构造函数。

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

wh是图像的宽度和高度。

使用8位图像时使用ColorPalette会使它们使用起来有点复杂。