Windows Phone 8 C#转base64转图片绑定此结果
Windows Phone 8 C# convert base64 to image binding this resul
我正在尝试将 base64 字符串转换为图像并绑定结果。
这是我的 xaml :
<Image Source="{Binding image64}">
为了确保我的 base64 字符串是正确的,我这样做了:
public BitmapImage image64
{
get
{
**//Convert my path img to Base64.**
byte[] bytes = System.Text.UTF8Encoding.UTF8.GetBytes(image);
string base64String = System.Convert.ToBase64String(bytes);
MessageBox.Show("Base 64 String :[" + base64String + "]");
//Convert my img base64 to img.
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;
}
}
}
由于 setSource,此代码不适用于我的情况。我在这里找到了这个 "solution" :
similar question 1
similar question 2
但它们对我不起作用,我认为这是因为它们没有使用绑定。而且我不知道要修复它...
对不起我的英语,我希望有人能帮助我:)
我找到了这个解决方案,它工作得很好。
byte[] filebytes = Convert.FromBase64String(image);
MemoryStream ms = new MemoryStream(filebytes, 0, filebytes.Length);
BitmapImage mimage = new BitmapImage();
mimage.SetSource(ms);
return mimage;
我正在尝试将 base64 字符串转换为图像并绑定结果。
这是我的 xaml :
<Image Source="{Binding image64}">
为了确保我的 base64 字符串是正确的,我这样做了:
public BitmapImage image64
{
get
{
**//Convert my path img to Base64.**
byte[] bytes = System.Text.UTF8Encoding.UTF8.GetBytes(image);
string base64String = System.Convert.ToBase64String(bytes);
MessageBox.Show("Base 64 String :[" + base64String + "]");
//Convert my img base64 to img.
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;
}
}
}
由于 setSource,此代码不适用于我的情况。我在这里找到了这个 "solution" : similar question 1 similar question 2
但它们对我不起作用,我认为这是因为它们没有使用绑定。而且我不知道要修复它...
对不起我的英语,我希望有人能帮助我:)
我找到了这个解决方案,它工作得很好。
byte[] filebytes = Convert.FromBase64String(image);
MemoryStream ms = new MemoryStream(filebytes, 0, filebytes.Length);
BitmapImage mimage = new BitmapImage();
mimage.SetSource(ms);
return mimage;