2013-07-18 30 views
0

我想做一個簡單的應用程序,其中我有一個圖像,我已將其複製到我的項目的資產文件夾中。我從網上獲得的圖像,並且是png格式。在設備上的WP8應用程序加載圖像

可以有些身體給我一個想法,我可以如何將我的圖像複製到我的項目,以便當我在設備上部署項目我將能夠加載它們。

當前我正在嘗試的是。

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

確保Build action設置爲Content對Visual Studio中圖像文件的屬性。

如果你想Build action設置爲Resource,請使用以下URI語法:

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

使用Content生成操作建議。

+0

我仍然在資源流中獲得相同的'null'值。我現在正在做的事情是這樣的:var rStream = App.GetresourceStrea(new Uri(「/ PhoneApp4; component/Assets/Tiles/gradiant-mask.png」,UriKind.Relative));但沒有好處。任何想法?你的意思是建立行動設置爲資源? – Madu

+0

在VS解決方案資源管理器中,右鍵單擊圖像文件=>屬性=>構建操作。 –

0

您可以直接加載圖像:
在XAML

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

或在後面的代碼由

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

設置構建行動content

+0

我實際上想對圖像進行一些編輯,這就是爲什麼我想從圖像文件流。我不想在一些圖像控制中加載它。 – Madu

+0

然後你可以使用writeablebitmap ... –

相關問題