首页 > 解决方案 > 将jpg字符串转换为图像

问题描述

我在“(string)HttpContext.Current.Session["image" + 0];" 中存储了一个 jpg 字符串 我正在尝试转换为 System.Drawing.Image。

我知道字符串是正确的,因为当我这样做时 -

img.Src = "data:image/jpg;base64," + (string)HttpContext.Current.Session["image" + 0];

一切都按预期工作。

但是当我这样做时 -

 string inputString = (string)HttpContext.Current.Session["image" + 0];
            byte[] imageBytes = Convert.FromBase64String(inputString);
            using (MemoryStream ms = new MemoryStream(imageBytes))
            {
                System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
            }

尝试从流中创建图像时,我收到错误消息,告诉我格式不正确。

请帮忙

标签: c#asp.netimage

解决方案


您不需要先将 webp 转换为 jpg/png 吗?例如WebP 包装器

    using (WebP webp = new WebP())
    {
      var image = webp.Decode(imageBytes );
    }

推荐阅读