8 位 PictureBox 显示分辨率

发布于 2024-11-18 01:24:11 字数 313 浏览 2 评论 0原文

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

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

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

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

谢谢。

I want to create a 8 bit pixel image. I used to draw the image in a picture box.

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

So, that code supposed to create an 8 bit pixel image. When i output the image on picture box, i cant see it clearly because its too small. What i want is how to make the picture box resolution to 8 bit, or the image size. So i can see the preview in the picture box.

But when i use the code, the picturebox just show a small dot. Rather than resized to 8 bit for best view.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福不弃 2024-11-25 01:24:11

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

要创建 8 位位图,请首先阅读 msdn 文档。在那里您将找到此代码片段中使用的构造函数。

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

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

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

You need to differ between the bitmap dimension describing the size of the bitmap in pixels wide and pixels high, and the bitmap resolution describing the number of possible colors.

To create a 8-bit Bitmap first read the msdn documentation. There you'll find the constructor used in this snippet.

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

Where w and h are the width and height of the image.

Using 8-bit images uses a ColorPalette making them a bit more complicated to use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文