2012-02-08 13 views
0

写真を撮ることはできますが、KnownFoldersのいずれかに保存できません。 はい、私はPackage.appxmanifestの画像ライブラリアクセス機能を宣言しました。写真を撮影してWindows 8 MetroスタイルのAppでディスクに保存する

var ui = new CameraCaptureUI(); 

ui.PhotoSettings.CroppedAspectRatio = new Size(4, 3); 
StorageFile file = await ui.CaptureFileAsync(CameraCaptureUIMode.Photo); 

if (file != null) 
{ 
    var stream = await file.OpenAsync(FileAccessMode.Read); 
    var bitmap = new BitmapImage(); 
    bitmap.SetSource(stream); 
    Photo.Source = bitmap; 
    StorageFolder storageFolder = KnownFolders.PicturesLibrary; 
    var result = await file.CopyAsync(storageFolder, "tps.jpg"); 
} 

コードは最後の行で停止します。私は間違って何をしていますか?

+0

@ shenhengbinのアドバイスに加えて、メソッドのアクセス修飾子の隣に 'async'キーワードを追加していますか? –

答えて

1

あなたはまた、ファイルの種類を宣言する必要があると思います!

  • [Declarations]タブで、[Available Declarations]の[File Type Associations]を選択し、[Add]をクリックします。
  • [プロパティ]で、[名前]プロパティをimageに設定します。
  • [サポートされているファイルの種類]ボックスで、FileTypeフィールドに .jpgと入力すると、サポートされているファイルの種類として.jpgを追加します。
関連する問題