将 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);
}

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

请帮忙

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

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

最新更新