拍摄照片,并在Windows 8 Metro风格的应用程序中将其保存到磁盘

时间:2012-02-08 23:33:18

标签: c# microsoft-metro

我可以拍照,但我无法将其保存到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 个答案:

答案 0 :(得分:1)

我认为您还需要声明文件类型!

  • 在“声明”选项卡中,从“可用”中选择“文件类型关联” 声明并单击“添加”。
  • 在“属性”下,将“名称”属性设置为“图像”。
  • 在“支持的文件类型”框中,将.jpg添加为支持的文件类型 在FileType字段中输入.jpg。