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