none
在UWP开发,如果将图片属性由内容改为资源该怎样进行调用呢? RRS feed

  • 问题

  • 如题,如果将图片属性由内容改为资源在UWP该怎样对这张图片进行调用呢?如下图所示  将资源中图片属性由变为。然后怎么对这张图片资源调用呢?请各位指教,谢谢
    2015年10月14日 12:12

答案

  • 抱歉刚才没看清楚,生成操作应该是资源(Resource),而不是嵌入的资源(Embedded Resource)。

    希望我的答案能帮助更多的人。


    • 已标记为答案 Leewp 2015年10月21日 6:00
    • 已编辑 shao.meng 2015年10月21日 6:58 错别字
    2015年10月21日 3:44
  • Resource和Embedded Resource,在打包时都会被打包到程序集里,只是打包后在程序集中稍有不同。

    建议还是使用Resource,这样在访问速度上不会有影响,资源已经被预先加载到程序集了。

    还有wpf中两种的引用方式是相同的。目前工作开发机没有uwp开发环境,抱歉。


    希望我的答案能帮助更多的人。

    • 已标记为答案 Leewp 2015年10月21日 9:18
    2015年10月21日 7:10

全部回复

  •      async private void Page_Loaded(object sender, RoutedEventArgs e)
            {
                var asm = this.GetType().GetTypeInfo().Assembly;
                var stream = asm.GetManifestResourceStream("UwaReadEmbeddedResource.Assets.18.jpg").AsRandomAccessStream();
                BitmapImage bitmapImage = new BitmapImage();
                bitmapImage.DecodePixelHeight = 350;
                bitmapImage.DecodePixelWidth = 250;
                await bitmapImage.SetSourceAsync(stream);
                imageBox.Source = bitmapImage;
    
            }
    其中 UwaReadEmbeddedResource 是專案的 default namespace (默認與專案名稱相同), Assets 則是一個目錄, 18.jpg 這個影像檔則是放在 Assets 目錄下, 設定為 "嵌入的資源".

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年10月20日 20:02
  • Hi, Leewp

    图片属性为内容(Content)和嵌入的资源(Resource)时,在xaml中引用路径的方式确实有区别。

    属性为Content时可以直接应用图片相对路径;

    而Resource时,需要加上ms-appx://的前缀,例如Resource文件夹下的test.png图片,引用路径是:

    ms-appx:///Resource/test.png

    另外建议楼主把UWP开发相关的问题发到 Windows 10技术/Windows 10 通用应用开发及Web App技术讨论区 这个版块,可以得到更好的解答。

    谢谢。


    希望我的答案能帮助更多的人。


    2015年10月21日 1:04
  • Hi,我按照你的方法试验了下,发现并没有起作用。在xaml设计器是能显示出来,但是一部署到设备上图片就没有显示出来

    2015年10月21日 2:12
  • 方便的话,把xaml片段和xaml的显示图,还有模拟器显示截图发一下,帮你看看是什么原因。

    希望我的答案能帮助更多的人。

    2015年10月21日 2:29
  •  hi,这是代码片段。Resource是文件夹。

    测试图片的属性

    xaml设计器和程序显示效果,重新打开项目后xaml设计器中的图片也不显示了,但如果将生成操作变为内容又会显示出来

      

    2015年10月21日 2:47
  • 抱歉刚才没看清楚,生成操作应该是资源(Resource),而不是嵌入的资源(Embedded Resource)。

    希望我的答案能帮助更多的人。


    • 已标记为答案 Leewp 2015年10月21日 6:00
    • 已编辑 shao.meng 2015年10月21日 6:58 错别字
    2015年10月21日 3:44
  • 谢谢,将生成操作改为资源(Resource)是可以的。
    2015年10月21日 6:00
  •      谢谢。在xaml该怎么对设定为嵌入的资源的图片进行引用呢?
    2015年10月21日 6:01
  • Resource和Embedded Resource,在打包时都会被打包到程序集里,只是打包后在程序集中稍有不同。

    建议还是使用Resource,这样在访问速度上不会有影响,资源已经被预先加载到程序集了。

    还有wpf中两种的引用方式是相同的。目前工作开发机没有uwp开发环境,抱歉。


    希望我的答案能帮助更多的人。

    • 已标记为答案 Leewp 2015年10月21日 9:18
    2015年10月21日 7:10