像MS Paint一样调整位图大小 - 没有抗锯齿

Ric*_*nop 4 c# visual-studio-2010

当我使用此方法调整位图的大小时:

    private Bitmap ResizeBitmap(Bitmap b, int nWidth, int nHeight)
    {
        Bitmap result = new Bitmap(nWidth, nHeight);
        using (Graphics g = Graphics.FromImage((Image)result))
        {
            g.SmoothingMode = SmoothingMode.None;
            g.DrawImage(b, 0, 0, nWidth, nHeight);
        }
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

它仍然使用抗锯齿,即使我指定:

g.SmoothingMode = SmoothingMode.None;
Run Code Online (Sandbox Code Playgroud)

我想要一个基本的大小调整,没有任何平滑.

Mic*_*ael 10

而不是做

g.SmoothingMode = SmoothingMode.None;
Run Code Online (Sandbox Code Playgroud)

你应该做

g.InterpolationMode = InterpolationMode.NearestNeighbor;
Run Code Online (Sandbox Code Playgroud)