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

时间:2013-07-18 08:01:30

标签: c# image resources windows-phone-8 image-loading

我正在尝试创建一个简单的应用程序,其中我有一个图像,我已将其复制到我项目的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应用程序中将图像加载到设备上。

2 个答案:

答案 0 :(得分:0)

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

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

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

建议使用Content构建操作。

答案 1 :(得分:0)

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

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

或在

背后的代码中
imagename.Source = new Uri("/Assets/Tiles/gradiant-mask.png",UriKind.Relative);

将构建操作设置为content