C# 8位PictureBox显示分辨率
我想创建一个8位像素的图像。我过去常常在一个画框里画这幅画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位以获得最佳视图
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%无关的大小。