【问题标题】:Creating image from base64 encoded string (Silverlight 4.0)从 base64 编码字符串创建图像(Silverlight 4.0)
【发布时间】:2010-08-06 04:51:03
【问题描述】:

当我尝试从 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);线上的错误

灾难性故障(来自 HRESULT: 0x8000FFFF (E_UNEXPECTED))

【问题讨论】:

    标签: c# silverlight silverlight-4.0 base64


    【解决方案1】:

    代码看起来不错。然而,BitmapImage 与其 WPF 表亲的一个关键区别是它只支持 JPEG 和 PNG。检查是否正在使用其中一种格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 2014-05-06
      • 2015-04-30
      • 1970-01-01
      • 2014-10-18
      • 2018-07-10
      相关资源
      最近更新 更多