C#图片框缩放(保留硬边)

C#图片框缩放(保留硬边),c#,picturebox,C#,Picturebox,我正试图找出如何使用picturebox缩放,但我希望能够保持硬边,当我缩放时,图片模糊且没有像素化。有人知道怎么做吗?您使用的正是哪个组件?这通常通过将ImageStretch或ImageFit切换到最近的邻居来解决。这是您正在寻找的过滤/插值设置。您必须使用尽可能低的质量进行自定义绘制以调整大小。要自定义绘制控件,您需要以某种方式处理其Paint事件(理想情况下,您可以创建子类,但我会使其更简单),因此在PictureBox的Paint处理程序中,放置以下代码: Graphics g = e

我正试图找出如何使用picturebox缩放,但我希望能够保持硬边,当我缩放时,图片模糊且没有像素化。有人知道怎么做吗?

您使用的正是哪个组件?这通常通过将ImageStretch或ImageFit切换到最近的邻居来解决。这是您正在寻找的过滤/插值设置。

您必须使用尽可能低的质量进行自定义绘制以调整大小。要自定义绘制控件,您需要以某种方式处理其
Paint
事件(理想情况下,您可以创建子类,但我会使其更简单),因此在PictureBox的
Paint
处理程序中,放置以下代码:

Graphics g = e.Graphics;
PictureBox picbox = (PictureBox)sender;
g.Clear(picbox.BackColor);

g.InterpolationMode = InterpolationMode.Low;
// Draw the image using g.DrawImage()

PictireBox仅支持基本的缩放算法。只要将图像存储在内存中,您就可以实现自己的缩放算法,将缩放后的图像馈送至PictireBox,并禁用PictireBox的任何缩放功能。
您可以使用它来实现高级缩放算法。

谢谢您的帮助,我发现了这个,效果非常好:)