c# - 裁剪图像的一部分
问题描述
我有一个 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() 也可能引发内存不足异常。”
有人知道我的问题是什么吗?
感谢您的帮助!
解决方案
推荐阅读
- hl7 - 需要在 JAVA 中使用 HAPI 解析 HL7 消息
- php - 如何通过唯一ID组合对象的php数组?
- reactjs - 使用 React 的 useState 钩子时输入可空状态的正确方法
- javascript - 过滤后保持对象为对象
- c++ - 使用 libsndfile 获取音频持续时间
- ionic-framework - Ionic Native Http Client - 一些 UTF8 字符破坏 response.data
- android - 清单合并失败,出现多个错误123
- node.js - 使用 MongooseJS 将 Mongodb _id 更改为 BSON UUID 以供参考
- php - 保护单元格内容,但允许使用 PHPSpreadSheet 删除行
- android - TravisCI 无法测试构建,因为它使用 Android SDK