C# 在WP8中将jpg读入BMP
当我尝试在windows phone 8应用程序中将jpg读入位图图像时,出现以下错误: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",
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中继续执行人们是如何知道这些事情的…>。>谢谢检查
未经授权的访问异常;)上的消息