我需要使用csharp.net进行一些帮助裁剪和调整图像。我的目标是拍摄图像,并将其减少到50px。我在这里发现的以下代码将执行此操作,但是它也在扩展图像。理想情况下,我想将图像缩放到尽可能接近50px x 50px,然后删除图像的各个部分,而图像的部分位于50px之外的50px之外。

public Image ResizeImage(Image img, int width, int height)
{
    Bitmap b = new Bitmap(width, height);
    using (Graphics g = Graphics.FromImage((Image)b))
    {
        g.DrawImage(img, 0, 0, width, height);
    }

    return (Image)b;
}
有帮助吗?

解决方案

也许您可以在此问题中找到答案: 最好的调整大小和 /或作物逻辑

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top