我有一个base64字符串,我想将其转换为图像,然后将Image控件的Source设置为该结果。
通常我会使用Image.FromStream
来做到这一点,类似于:
Image img;
byte[] fileBytes = Convert.FromBase64String(imageString);
using(MemoryStream ms = new MemoryStream())
{
ms.Write(fileBytes, 0, fileBytes.Length);
img = Image.FromStream(ms);
}
但是,Windows Phone 上不存在
Image.FromStream
方法,临时搜索仅显示依赖于该方法的结果。 最佳答案
您可以使用如下方法:
public static BitmapImage base64image(string base64string)
{
byte[] fileBytes = Convert.FromBase64String(base64string);
using (MemoryStream ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
{
ms.Write(fileBytes, 0, fileBytes.Length);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(ms);
return bitmapImage;
}
}
将图像添加到您的XAML,例如:
<Image x:Name="myWonderfulImage" />
然后可以设置源,如下所示:
myWonderfulImage.Source = base64image(yourBase64string);
关于c# - 在Windows Phone上将base64字符串转换为C#中的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14539005/