【问题标题】:Windows Phone - Set Image Source in CodeWindows Phone - 在代码中设置图像源
【发布时间】:2015-12-06 05:35:49
【问题描述】:

我正在尝试在代码中设置图像源。这是当前代码,并且有效:

myImage.Source = new BitmapImage(new Uri("1.jpg", UriKind.Relative));

但是当我如下重写它时,它就不起作用了:

myImage.Source = new BitmapImage(new Uri("ms-appx:///1.jpg", UriKind.Absolute));

适用于 Windows Phone 8.1 Silverlight 应用程序,图像存储在项目文件中。感谢您提供任何建议此处可能出现问题的指导。

【问题讨论】:

  • 如果第一件事有效,为什么要重写它?
  • 因为我需要获取用于从手机本地存储中获取图像的绝对路径。上面的例子只是为了展示相对路径是如何工作的,但绝对不是。

标签: c# image windows-phone


【解决方案1】:

这个怎么样:

https://msdn.microsoft.com/en-us/library/windows/apps/ff402541(v=vs.105).aspx#BKMK_Localfolder

本地文件夹 URI 方案

在对路径中的本地文件夹进行寻址时,使用 isostore 或 ms-appdata URI 方案名称。尽管您可以使用这两种 URI 方案来访问本地文件夹,但它们不能互换使用。使用“ms-appdata:///local/”使用 Windows 命名空间中的 API 来寻址本地文件夹的根目录。对于所有其他 API,使用“isostore:/”来寻址本地文件夹的根目录。以下代码展示了如何使用这些 URI 方案的一些示例。

// Create a local database in the local folder with the isostore URI scheme.
MyDataContext db = new MyDataContext("isostore:/mydb.sdf");

// Get a file from the local folder with the ms-appdata URI scheme.
var file = await Windows.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appdata:///local/AppConfigSettings.xml"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多