Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Base64字符串转换为BitmapImage C#Windows Phone_C#_Windows Phone_Base64_Jpeg_Bitmapimage - Fatal编程技术网

将Base64字符串转换为BitmapImage C#Windows Phone

将Base64字符串转换为BitmapImage C#Windows Phone,c#,windows-phone,base64,jpeg,bitmapimage,C#,Windows Phone,Base64,Jpeg,Bitmapimage,我收到一张图片/jpeg;来自服务器的base64字符串。 如何将此字符串转换为BitmapImage并设置为like Image.Source string imgStr = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAQABAAD .... "; BitmapImage bmp = Base64StringToBitmap(imgStr); myImage.Source = bmp; 提前谢谢 我找到了解决问题的方法: public stati

我收到一张图片/jpeg;来自服务器的base64字符串。 如何将此字符串转换为BitmapImage并设置为like Image.Source

string imgStr = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAQABAAD .... ";
BitmapImage bmp = Base64StringToBitmap(imgStr);
myImage.Source = bmp;

提前谢谢

我找到了解决问题的方法:

public static BitmapImage Base64StringToBitmap(string  base64String)
{
    byte[] byteBuffer = Convert.FromBase64String(base64String);
    MemoryStream memoryStream = new MemoryStream(byteBuffer);
    memoryStream.Position = 0;

    BitmapImage bitmapImage = new BitmapImage();
    bitmapImage.SetSource(memoryStream);

    memoryStream.Close();
    memoryStream = null;
    byteBuffer = null;

    return bitmapImage;
}

您可以使用
byte[]byteBuffer=Convert.FromBase64String(base64String)获取字节但不知道如何设置图像控件。Vitor Canova,谢谢!我可以将ByteBuffer与memoryStream一起使用,并将其设置为BitmapImage的源代码!也许将你的解决方案作为答案发布。