0

Windows Phone 8アプリでjpgをBitmapImageに読み込もうとすると、次のエラーが発生します。

System.UnauthorizedAccessException

私はそれについて読んでいました、そしてそれは私がしたアプリのマニフェストファイルの写真機能をチェックする必要があると私に言いました。それでもエラーが発生します。

読み込むコードは次のとおりです。

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

このエラーの他の原因はありますか?

4

1 に答える 1

1

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に渡されたラムダ内で実行を続行する必要があります。

于 2013-01-22T05:33:16.080 に答える