从便携式类库加载的图像

时间:2014-05-05 23:39:23

标签: windows-runtime windows-phone windows-store-apps xamarin portable-class-library

我有一个Windows应用商店应用,里面有很多很多图片。此外,这些图像需要在多个项目的多个项目中访问。

我创建了一个专门针对WinRT的类库。这很好用,我可以使用Uri访问图像:"ms-appx:///MyImageClassLibrary/PathToImage/ImageName.png"

这个很漂亮的部分是我可以通过文件夹结构(例如

)将我的图像按比例排序,类似于我在本地资产中的表现。
/Images
    /scale-100
        Image1.png
    /scale-140
        Image1.png
    /scale-180
        Image1.png
    /scale-80
        Image1.png

不幸的是,当我将库重新定位到PCL(目标配置文件259)时,此功能已损坏。我现在必须手动引用与"ms-appx:///MyImageClassLibrary/PathToImage/scale-100/ImageName.png"相同的图像。

有没有办法解决这个问题?我必须将库定位到WinRT吗? 如果我将库定位到WinRT,是否可以包含Windows Phone 8.1? Windows Phone 8.1是否能够处理不同尺寸的图像?

基于我的直觉,我认为我可能不得不为每个平台制作不同的图像库。如果是这种情况,是否有办法自动生成或链接后续类库,该类库针对另一个平台(例如Xamarin.iOS / Xamarin.Android),该平台复制基础项目的给定文件夹中的所有文件(例如所有这些都在scale-100)。我知道我可以手动链接文件,但我可以链接文件夹,以便规范项目的任何更新都反映在特定于平台的项目中吗?

我将对此过程进行更多实验,并在此处更新我发现的任何信息。

感谢。

更新

扩展和直接引用适用于Windows 8.1和Windows Phone 8.1目标。

1 个答案:

答案 0 :(得分:1)

看起来你已经想到了这一点,但是对于PCL来支持AppX资源,它需要专门针对支持AppX资源的平台。现在,这意味着Windows 8.1和Windows Phone 8.1。