在ASP.NET Core 3.1中调整图像大小可以通过使用System.Drawing命名空间中的Image类来实现。以下是一个示例代码,展示了如何在ASP.NET Core 3.1中调整图像大小:
using System.Drawing;
using System.IO;
public byte[] ResizeImage(byte[] imageData, int newWidth, int newHeight)
{
using (var ms = new MemoryStream(imageData))
{
using (var image = Image.FromStream(ms))
{
var resizedImage = new Bitmap(newWidth, newHeight);
using (var graphics = Graphics.FromImage(resizedImage))
{
graphics.DrawImage(image, 0, 0, newWidth, newHeight);
}
using (var outputMs = new MemoryStream())
{
resizedImage.Save(outputMs, image.RawFormat);
return outputMs.ToArray();
}
}
}
}
上述代码中,ResizeImage
方法接受一个byte[]
类型的图像数据,以及新的宽度和高度作为参数。它首先将图像数据加载到MemoryStream
中,然后使用Image.FromStream
方法创建一个Image
对象。接下来,创建一个指定新宽度和高度的Bitmap
对象,并使用Graphics
对象将原始图像绘制到新的Bitmap
中。最后,将调整大小后的图像保存到MemoryStream
中,并将其转换为byte[]
数组返回。
这种方法可以用于调整任何图像格式的大小,包括常见的JPEG、PNG和GIF等。您可以根据需要调整newWidth
和newHeight
的值来控制图像的大小。
推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种高可用、高可靠、强安全性的云端存储服务,适用于存储海量文件、大数据、多媒体数据等场景。您可以将调整大小后的图像保存到腾讯云对象存储中,并通过生成的URL链接来访问图像。
更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)产品介绍
领取专属 10元无门槛券
手把手带您无忧上云