[英]Creating image from base64 encoded string (Silverlight 4.0)
当我尝试从XML文件中发送的base64编码的字符串创建图像时,出现严重灾难性错误错误。 我有一个后端人员说可以,但是他使用WPF,而Silverlight与众不同。
编码:
void TagCloudImageCompleted(object sender, WebApiTagCloud.TagCloudImageCompletedEventArgs e)
{
String cloudImageResult = e.Result;
//MessageBox.Show(cloudImageResult);
XDocument cloudImageXML = XDocument.Parse(cloudImageResult);
String bmpString = cloudImageXML.Element("TagCloudImage").Element("BitMapImage").Value;
byte[] imageBytes = System.Convert.FromBase64String(bmpString);
MemoryStream ms = new MemoryStream(imageBytes);
BitmapImage im = new BitmapImage();
im.SetSource(ms);
LocationImage.Source = im;
ms.Close();
}
由于他的版本有效,因此我尝试验证我获取的数据是否正确。 但是我还无法与他确认我们正在获得类似的数据。
im.SetSource(ms);
行上的错误im.SetSource(ms);
灾难性故障(HRESULT的异常:0x8000FFFF(E_UNEXPECTED))
代码看起来不错。 但是,BitmapImage与WPF表亲的主要区别在于它仅支持JPEG和PNG。 检查是否正在使用这些格式之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.