Фотосъемка и сохранение ее на диске в приложении в стиле Metro для Windows 8 - PullRequest
0 голосов
/ 09 февраля 2012

Я в состоянии сделать снимок, но у меня возникают проблемы при сохранении его на один из KnownFolders.Да, я объявил возможность доступа к библиотеке изображений в Package.appxmanifest.

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");
}

Код останавливается на последней строке.Что я делаю не так?

1 Ответ

1 голос
/ 13 марта 2012

Я думаю, вам также нужно объявить типы файлов!

  • На вкладке "Объявления" выберите "Связи типов файлов" из доступных объявлений и нажмите "Добавить".
  • В разделе "Свойства" задайте Имясвойство к изображению.
  • В поле Поддерживаемые типы файлов добавьте .jpg в качестве поддерживаемого типа файла, введя .jpg в поле FileType.
...