首页 > 后端开发 > C++ > 如何在 C# 中使用 Image.Crop() 和 Bitmap.Clone() 裁剪图像?

如何在 C# 中使用 Image.Crop() 和 Bitmap.Clone() 裁剪图像?

Mary-Kate Olsen
发布: 2025-01-27 20:05:08
原创
983 人浏览过

How to Crop Images in C# Using Image.Crop() and Bitmap.Clone()?

C# 图片裁剪方法

图片裁剪是图像处理中一项常见任务,用于去除图片中不需要的部分,突出特定区域或改善图片构图。本文介绍两种高效的 C# 图片裁剪方法:

使用 Image.Crop() 方法:

问题: 如何使用 C# 中的 Image.Crop() 方法裁剪图片?

解答:

Image.Crop() 方法需要指定要裁剪的矩形区域。示例如下:

<code class="language-csharp">Image img = Image.FromFile("image.jpg");
Rectangle cropArea = new Rectangle(100, 100, 200, 200);
Image croppedImage = img.Clone() as Image;
croppedImage.Crop(cropArea);
croppedImage.Save("cropped-image.jpg");</code>
登录后复制

使用 Bitmap.Clone() 方法:

问题: 可以使用 Bitmap.Clone() 方法代替 Image.Crop() 方法裁剪图片吗?

解答:

可以。Bitmap.Clone() 方法基于指定的矩形创建一个新的图片。处理位图时,此方法比 Image.Crop() 方法略快:

<code class="language-csharp">Bitmap bmpImage = new Bitmap(img);
Rectangle cropArea = new Rectangle(100, 100, 200, 200);
Image croppedImage = bmpImage.Clone(cropArea, bmpImage.PixelFormat);
croppedImage.Save("cropped-image.jpg");</code>
登录后复制

以上是如何在 C# 中使用 Image.Crop() 和 Bitmap.Clone() 裁剪图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板