要使用C#裁剪图像,您可以使用System.Drawing命名空间中的Image类和Bitmap类。以下是一个简单的示例,说明如何使用C#裁剪图像:
Install-Package System.Drawing.Common
using System;
using System.Drawing;
namespace ImageCropping
{
class Program
{
static void Main(string[] args)
{
string imagePath = "path/to/your/image.jpg";
string outputPath = "path/to/your/output/cropped.jpg";
// 加载图像
Image image = Image.FromFile(imagePath);
// 定义裁剪区域
Rectangle cropRect = new Rectangle(10, 10, 100, 100);
// 裁剪图像
Bitmap croppedImage = CropImage(image, cropRect);
// 保存裁剪后的图像
croppedImage.Save(outputPath);
}
static Bitmap CropImage(Image image, Rectangle cropRect)
{
// 创建一个新的Bitmap对象,并将其设置为与裁剪区域相同的大小
Bitmap croppedImage = new Bitmap(cropRect.Width, cropRect.Height);
// 创建一个Graphics对象,用于在新的Bitmap上绘制裁剪后的图像
using (Graphics graphics = Graphics.FromImage(croppedImage))
{
// 设置高质量的插值和平滑模式
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;
// 将原始图像的裁剪区域绘制到新的Bitmap上
graphics.DrawImage(image, new Rectangle(0, 0, croppedImage.Width, croppedImage.Height), cropRect, GraphicsUnit.Pixel);
}
return croppedImage;
}
}
}
这个示例将加载指定的图像,然后裁剪一个100x100像素的矩形区域,并将其保存到指定的输出路径。您可以根据需要修改裁剪区域的大小和位置。
领取专属 10元无门槛券
手把手带您无忧上云