首页 > 解决方案 > 裁剪图像的一部分

问题描述

我有一个 6000 像素 * 4000 像素的图像。我希望它是 5550px*4000px。我不想调整它的大小,我想取原始图像的一部分。在下图中,您可以看到我想要的。我有红色图像,我想得到黑色。视觉辅助图像

我有以下代码:

public static Bitmap CutImage(Image image)
    {
        Bitmap source = new Bitmap(image);
        Bitmap cuttedImage = source.Clone(new System.Drawing.Rectangle(250, 0, 5550, 4000), source.PixelFormat);

        return cuttedImage;
    }

代码抛出内存不足异常。这篇文章:C# Image.Clone Out of Memory Exception说:“当 Rectangle 中指定的坐标超出位图边界时,Clone() 也可能引发内存不足异常。”

有人知道我的问题是什么吗?

感谢您的帮助!

标签: c#image

解决方案


推荐阅读