我有一个base64字符串,如下所示。我猜它的类型是Application / Octet-stream。 我使用下面的代码将其转换为图像。但它给了我错误" Paramter无效!"。
string base64string = "AAAAAQEAAAEcEgABHxIAASAS ... F4WQABcFwAAQ==";
using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(base64string)))
{
pictureEdit1.Image = Image.FromStream(ms, true);
}
您可以从此处获取完整字符串:http://orion.mn/updateapp/base64_unicode_string.rar
请帮助我如何将其转换为图像?
答案 0 :(得分:0)
问题是Image.FromStream
方法无法从base64解码的字符串创建Image,因为它不是受支持的文件类型。
托管GDI +具有支持以下文件类型的内置编码器和解码器:BMP,GIF,JPEG,PNG,TIFF ...... https://msdn.microsoft.com/en-us/library/stf701f5%28v=vs.110%29.aspx
解码base64字符串后,它显示为CWD文件类型。确保base64编码的字符串是BMP,GIF,JPEG,PNG或TIFF文件,它应该可以正常工作。