正在设备上的WP8应用程序中加载图像

本文关键字:应用程序 加载 图像 WP8 | 更新日期: 2023-09-27 18:23:47

我正在尝试制作一个简单的应用程序,其中我有一个图像,我已经将其复制到我项目的Assets文件夹中。我从网上得到的图片是png格式的。

有人能告诉我如何将图像复制到我的项目中,以便在设备上部署项目时能够加载它们吗。

当前我正在尝试的是

   var streamResource = App.GetResourceStream(new Uri("/Assets/Tiles/gradiant-mask.png", UriKind.Relative));
                    using (Stream stream = streamResource.Stream) {
                        var maskData = new byte[stream.Length];
                        stream.Read(maskData, 0, maskData.Length);
}

但我总是把streamResource对象作为null,这可能是因为它在设备上找不到文件。有人能指导我如何在我的wp8应用程序中加载设备上的图像吗。

正在设备上的WP8应用程序中加载图像

确保在Visual Studio中的图像文件属性中将Build action设置为Content

如果要将Build action设置为Resource,请使用以下URI语法:

new Uri("/YOUR_PROJECT_NAME;component/Assets/Tiles/gradiant-mask.png", UriKind.Relative)

建议使用Content生成操作。

您可以通过以下方式直接加载图像:
在XAML 中

Source="/Assets/Tiles/gradiant-mask.png"

或在的代码后面

imagename.Source = new Uri("/Assets/Tiles/gradiant-mask.png",UriKind.Relative);

将构建操作设置为CCD_ 8。