C# 在WP8中将jpg读入BMP

C# 在WP8中将jpg读入BMP,c#,windows-phone-8,C#,Windows Phone 8,当我尝试在windows phone 8应用程序中将jpg读入位图图像时,出现以下错误: System.UnauthorizedAccessException 我正在阅读它,它告诉我需要检查应用程序清单文件中的照片功能,我检查了。我仍然得到错误 我要读入的代码是: System.Windows.Media.Imaging.BitmapImage b = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"cat.jpg",

当我尝试在windows phone 8应用程序中将jpg读入位图图像时,出现以下错误:

System.UnauthorizedAccessException
我正在阅读它,它告诉我需要检查应用程序清单文件中的照片功能,我检查了。我仍然得到错误

我要读入的代码是:

System.Windows.Media.Imaging.BitmapImage b = 
    new System.Windows.Media.Imaging.BitmapImage(new Uri(@"cat.jpg",         
    UriKind.RelativeOrAbsolute));

此错误还有其他原因吗?

BitmapImage
对象只能在UI线程上构造。您可以使用Dispatcher.BeginInvoke执行此操作:

Deployment.Current.Dispatcher.BeginInvoke(() =>
{
    System.Windows.Media.Imaging.BitmapImage b = 
        new System.Windows.Media.Imaging.BitmapImage(new Uri(@"cat.jpg",         
        UriKind.RelativeOrAbsolute));

});

但是请记住,它是异步的,因此您的执行需要在传递给BeginInvoke的lambda中继续执行

人们是如何知道这些事情的…>。>谢谢检查
未经授权的访问异常
;)上的消息