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中文网其他相关文章!