.netcore 图片处理
时间: 2023-08-01 22:10:02 浏览: 174
在 .NET Core 中,可以使用 System.Drawing.Common 命名空间中的类来处理图片。以下是一个简单的示例代码,展示如何将图片缩放为指定大小:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
public void ResizeImage(string inputImagePath, string outputImagePath, int width, int height)
{
using (var image = new Bitmap(inputImagePath))
{
var destRect = new Rectangle(0, 0, width, height);
var destImage = new Bitmap(width, height);
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using (var graphics = Graphics.FromImage(destImage))
{
graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
using (var wrapMode = new ImageAttributes())
{
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
}
}
destImage.Save(outputImagePath, ImageFormat.Jpeg);
}
}
```
此代码将读取名为 inputImagePath 的图像文件,将其缩放为指定的宽度和高度,然后将结果保存为名为 outputImagePath 的图像文件。请注意,此示例中使用的图像格式为 JPEG,您可以根据需要更改为其他格式。
阅读全文