图片来自 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 文件并且它应该可以工作。
我有一个 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 文件并且它应该可以工作。