8位PictureBox显示分辨率

本文关键字:分辨率 显示 PictureBox 8位 | 更新日期: 2023-09-27 18:01:00

我想创建一个8位像素的图像。我过去常常在一个画框里画这个图像。

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

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

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

谢谢。

8位PictureBox显示分辨率

您需要在描述位图大小(像素宽和像素高(的位图维度和描述可能颜色数量的位图分辨率之间有所不同。

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

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

其中wh是图像的宽度和高度。

使用8位图像使用ColorPalette,使其使用起来更加复杂。