图片来自 Application/Octet-stream 类型的字符串

Image from string which is type of Application/Octet-stream

我有一个 base64 字符串,在下面提供。我猜它的类型是Application/Octet-stream。 我正在使用下面的代码将其转换为图像。但它给我错误 "Paramter is not valid!".

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

请问如何将其转换为图片?

问题是 Image.FromStream 方法无法从您的 base64 解码字符串创建图像,因为它不是受支持的文件类型。

Managed GDI+ has built-in encoders and decoders that support the following file types: 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 文件并且它应该可以工作。