Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 8位PictureBox显示分辨率_C#_Image_Resolution - Fatal编程技术网

C# 8位PictureBox显示分辨率

C# 8位PictureBox显示分辨率,c#,image,resolution,C#,Image,Resolution,我想创建一个8位像素的图像。我过去常常在一个画框里画这幅画 Bitmap b = new Bitmap(8,8); Graphics g = Graphics.FromImage(b); PictureBox8Bit.Image = b; 因此,该代码应该创建一个8位像素的图像。当我在图片框上输出图像时,我看不清楚,因为它太小了。我想要的是如何使图片框分辨率达到8位,或图像大小。所以我可以在图片框中看到预览 但是当我使用代码时,picturebox只显示一个小点。而不是调整为8位以获得最佳视图

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

Bitmap b = new Bitmap(8,8);
Graphics g = Graphics.FromImage(b);
PictureBox8Bit.Image = b;
因此,该代码应该创建一个8位像素的图像。当我在图片框上输出图像时,我看不清楚,因为它太小了。我想要的是如何使图片框分辨率达到8位,或图像大小。所以我可以在图片框中看到预览

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


谢谢。

您需要区分描述位图大小(像素宽和像素高)的位图尺寸和描述可能颜色数量的位图分辨率

要创建8位位图,请首先读取。在这里,您可以找到此代码段中使用的构造函数

var bitmap = new Bitmap(w, h, Format8bppIndexed);
其中
w
h
是图像的宽度和高度


使用8位图像时,会使用一个放大按钮,这会使它们的使用更加复杂。

只需将图片框的“SizeMode”属性设置为“缩放”。是否将大小调整为8位?这毫无意义。8位是颜色质量;这是100%无关的大小。