【问题标题】:Images loaded from Portable Class Library从可移植类库加载的图像
【发布时间】:2014-05-05 23:39:22
【问题描述】:

我有一个 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(定位到 Profile 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 目标。

【问题讨论】:

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


    【解决方案1】:

    您似乎已经明白这一点,但要让 PCL 支持 AppX 资源,它需要专门针对支持 AppX 资源的平台。现在这意味着 Windows 8.1 和 Windows Phone 8.1。

    【讨论】:

    • 谢谢!目前我正在研究的是一种可移植地使用 SVG 的方法。如果我能让它工作,我可能会尝试将它变成一个简单的多合一库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    相关资源
    最近更新 更多