Je reçois une erreur Catastrophic Failure lorsque j'essaie de créer une image à partir d'une chaîne codée en base64 envoyée dans un fichier XML. J'ai le back-end qui dit que ça marche mais il utilise WPF et Silverlight est différent.Création d'une image à partir d'une chaîne encodée en base64 (Silverlight 4.0)
Le code:
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();
}
Depuis sa version est que je travaille ai essayé de vérifier que les données que je reçois est correct. Mais je n'ai pas encore pu vérifier avec lui que nous obtenons des données similaires.
L'erreur sur la ligne im.SetSource(ms);
échec Catastrophique (Exception de HRESULT : 0x8000FFFF (E_UNEXPECTED))