【问题标题】:Open Image from IsolatedStoreage?从独立存储打开图像?
【发布时间】:2014-09-05 07:36:52
【问题描述】:

我想打开来自 IsolatedStorage 的图像?

图像是在之前下载并正确写入的(我使用独立存储资源管理器进行了检查)。

当我尝试使用 BitmapImage(uriInIsolatedStorage) 打开图像并将其设置为 Silverlight 图像控件的源时,当我听到图像失败事件时它会崩溃。

异常说“AG_E_NETWORK_ERROR”

有人有想法吗?

Uri imageSource = new Uri("/cover.jpg",  UriKind.Relative);
BitmapImage bi = new BitmapImage(imageSource);
bi.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(MainPage_ImageFailed);
bi.ImageOpened +=new EventHandler<RoutedEventArgs>(bi_ImageOpened);
imageCtrl.Source = bi;

【问题讨论】:

    标签: c# image windows-phone-7 exception


    【解决方案1】:

    很遗憾,您无法通过 URI 直接从独立存储中加载图像。您必须打开文件并按照here 或(更简单一点)here 的描述执行更多步骤。

    归结为:

    • 为您的图片创建 IsolatedStorageFileStream
    • 从文件数据创建BitmapImage
    • BitmapImage设置为Image

    还有一个isostore: URI 方案,但它不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多