2012-12-06 40 views
0

我想同步加載位圖文件到我的應用程序中的某個點上的內存,並閱讀SetSource()將會這樣做(http://blogs.msdn.com/b/swick/archive/2011/04/07/image-tips-for-windows-phone-7.aspx)。BitmapImage同步使用SetSource,但爲本地(項目)文件(或,如何獲得本地項目文件作爲流)

不過,我習慣使用UriSource屬性,該屬性對本地文件的偉大工程:

BitmapImage backgroundImage = new BitmapImage(new Uri("Background.png", UriKind.Relative)); 

然而,的SetSource功能需要一個「流」,而不是一個開放的,我需要加載一個地方項目文件。你能告訴我做這件事的最好方法是什麼?

回答

3

這裏是你如何做到這一點:

Uri uri = new Uri("/YourProjectName;component/Background.png", UriKind.Relative); 
StreamResourceInfo resourceInfo = Application.GetResourceStream(uri); 
BitmapImage bmp = new BitmapImage(); 
bmp.SetSource(resourceInfo.Stream); 
+0

這是真棒,謝謝,我硬是花了2個多小時試圖找出答案,並最終無處! –

+0

我不斷收到空引用。我的Uri一定不對。我在我的基本目錄中有圖像,我錯過了什麼嗎? –

+0

得到它的工作。 http://stackoverflow.com/questions/10949571/how-to-change-the-background-of-a-grid-to-an-image-in-wp7-silverlight。我想我還是不明白這個建築或你的Uri。 –

相關問題