首页
学习
活动
专区
工具
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)产品介绍

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

相关·内容

1分53秒

远程桌面如何调整分辨率

1分4秒

PS小白教程:如何在Photoshop中制作画中画的效果?

1分28秒

PS小白教程:如何在Photoshop中制作出镂空文字?

4分32秒

PS小白教程:如何在Photoshop中使用蒙版工具插入图片?

11分33秒

061.go数组的使用场景

54秒

PS小白教程:如何在Photoshop中制作出光晕效果?

2分3秒

小白教程:如何在Photoshop中制作真实的水波纹效果?

52分37秒

.NET云原生挑战赛直播课-第二课【杨中科-.NET下 DDD落地实战】

978
1分6秒

PS使用教程:如何在Mac版Photoshop中制作“3D”立体文字?

1分26秒

PS小白教程:如何在Photoshop中完美合并两张图片?

55秒

PS小白教程:如何在Photoshop中制作浮在水面上的文字效果?

8分3秒

Windows NTFS 16T分区上限如何破,无损调整块大小到8192的需求如何实现?

领券