首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在ASP.NET Core 3.1中调整图像大小?

在ASP.NET Core 3.1中调整图像大小可以通过使用System.Drawing命名空间中的Image类来实现。以下是一个示例代码,展示了如何在ASP.NET Core 3.1中调整图像大小:

代码语言:txt
复制
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等。您可以根据需要调整newWidthnewHeight的值来控制图像的大小。

推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种高可用、高可靠、强安全性的云端存储服务,适用于存储海量文件、大数据、多媒体数据等场景。您可以将调整大小后的图像保存到腾讯云对象存储中,并通过生成的URL链接来访问图像。

更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券