UWP, C#, XAML, WIN2D.UWPでアプリを開発中のものです
System.UnauthorizedAccessExceptionが出て困っています。
画像の書き込みをした後すぐ読み込みをするとでるように思います。
例外がでるところはReadJpgメソッドのusingのところです。
コードは下のようになっています。
どなたか原因と対処法を初心者にもわかりやすく教えてください。お願いします。
C#
1//InkCanvasからJPEG画像を生成 2 async void WriteInkCanvasToJpg(int prev) 3 { 4 //ピクチャライブラリの使用 5 StorageFolder storageFolder = KnownFolders.SavedPictures; 6 var file = await storageFolder.CreateFileAsync("background.jpg", CreationCollisionOption.ReplaceExisting); 7 8 CanvasDevice device = CanvasDevice.GetSharedDevice(); 9 CanvasRenderTarget renderTarget = new CanvasRenderTarget(device, (int)MyInkCanvas.ActualWidth, (int)MyInkCanvas.ActualHeight, 96); 10 11 using (var ds = renderTarget.CreateDrawingSession()) 12 { 13 ds.Clear(Colors.White); 14 ds.DrawInk(sketchBook[prev].InkPresenter.StrokeContainer.GetStrokes()); 15 } 16 17 using (var fileStream = await file.OpenAsync(FileAccessMode.ReadWrite)) 18 { 19 await renderTarget.SaveAsync(fileStream, CanvasBitmapFileFormat.Jpeg, 1f); 20 } 21 } 22 23 async void ReadJpg() 24 { 25 //ピクチャライブラリの使用 26 StorageFolder storageFolder = KnownFolders.SavedPictures; 27 28 var file = await storageFolder.GetFileAsync("background.jpg"); 29 30 using (var fileStream = await file.OpenAsync(FileAccessMode.Read)) 31 { 32 backgroundImage.SetSource(fileStream); 33 } 34 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/15 12:37