小编Ale*_*hev的帖子

在 ASP.NET Core 中调整图像大小的正确方法是什么?

这是我第一次在 ASP.NET Core 中调整图像大小,所以经过一些研究,我发现这种方法是最简单、最有效的,我实现了它,如下所示。

但是,我不确定这种方法是否是最有效的方法,因为它存在两个问题,如下所示

  1. 图像质量下降很多
  2. 我在 Visual Studio 中收到此“警告”,只要我是唯一开发它的人就可以,但是如果其他人这样做,情况就不一定如此 -

该调用站点可在所有平台上访问。“位图”仅在 Windows 上受支持。

因此,我想知道还有哪些其他更合适的方法存在,并且我可以实施以至少解决这两个问题中的第一个问题。

public async Task<IActionResult> Add(AddCardFormModel card, List<IFormFile> ImageFile)
{
    // ...

    foreach (var image in ImageFile)
    {
        if (image.Length > 0 || image.Length <= (2 * 1024 * 1024))
        {
            var imagesToBeResized = Image.FromStream(image.OpenReadStream());
            var resized = new Bitmap(imagesToBeResized, new Size(250, 350));

            using (var stream = new MemoryStream())
            {
                resized.Save(stream, ImageFormat.Jpeg);

                var cardData = new Card
                        {
                            Title = card.Title,
                            Description = card.Description,
                            ImageUrl = card.ImageUrl, …
Run Code Online (Sandbox Code Playgroud)

c# image-resizing asp.net-core

3
推荐指数
1
解决办法
6995
查看次数

标签 统计

asp.net-core ×1

c# ×1

image-resizing ×1