0

我正在尝试在我的应用程序的某个时间点将位图文件同步加载到内存中,并读取 SetSource() 将执行此操作(http://blogs.msdn.com/b/swick/archive/2011/04/ 07/image-tips-for-windows-phone-7.aspx)。

但是,我习惯于使用 UriSource 属性,该属性对本地文件非常有用:

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

但是,SetSource 函数采用“Stream”,而不是 Uri,我需要加载本地项目文件。你能告诉我最好的方法是什么吗?

4

1 回答 1

3

这是您如何执行此操作的:

Uri uri = new Uri("/YourProjectName;component/Background.png", UriKind.Relative);
StreamResourceInfo resourceInfo = Application.GetResourceStream(uri);
BitmapImage bmp = new BitmapImage();
bmp.SetSource(resourceInfo.Stream);
于 2012-12-06T08:18:29.573 回答