我有一个存储在"(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 );
}