winforms 在图片框上禁用图片混合(Windows窗体c#)

kdfy810k  于 2023-04-12  发布在  Windows
关注(0)|答案(1)|浏览(105)

我试图使它,所以我可以显示一个低分辨率的图像在一个图片框没有图片混合/抗锯齿。
我试过这段代码,但它不缝工作,因为它仍然看起来模糊:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
            e.Graphics.PixelOffsetMode = PixelOffsetMode.Half;
        }

        private void pb_Image_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
            e.Graphics.PixelOffsetMode = PixelOffsetMode.Half;
        }
lkaoscv7

lkaoscv71#

感谢@dr.null的评论,我找到了一个解决方案(:

class PixelBox : PictureBox
{
    protected override void OnPaint(PaintEventArgs pe)
    {
        pe.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
        pe.Graphics.PixelOffsetMode = PixelOffsetMode.Half;
        base.OnPaint(pe);
    }
}

相关问题