我有一个base64图像作为SVG标签,我在在线转换器上尝试了它,它工作正常并且图像出现,但是在代码中,这里出现错误:
image = System.Drawing.Image.FromStream(ms);
我不知道为什么? base64是正确的!
我的完整方法是:
public Image ConvertIntoBytes(string EncodedBase)
{
System.Drawing.Image image = null;
try
{
byte[] bytes = Convert.FromBase64String(EncodedBase);
using (MemoryStream ms = new MemoryStream(bytes, 0, bytes.Length))
{
image = System.Drawing.Image.FromStream(ms);
}
}
catch (Exception ex)
{
string err = ex.Message;
}
return image;
}
注意:
数组字节长度:15919
编辑
问题是SVG base64,所以我尝试从Nuget安装“ SVG渲染”。