C#保存拍摄的照片

时间:2017-08-08 20:06:09

标签: c# io

我正在尝试将捕获的照片保存到文件夹中,如下所示:

        CameraCaptureUI captureUI = new CameraCaptureUI();
        captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
        captureUI.PhotoSettings.CroppedSizeInPixels = new Size(200, 200);

        StorageFile photo = await 
        captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);

        if (photo == null)
        {
            // User cancelled photo capture
            return;
        }
        StorageFolder destinationFolder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("ProfilePhotoFolder", CreationCollisionOption.OpenIfExists);
        await photo.CopyAsync(destinationFolder, "ProfilePhoto.jpg", NameCollisionOption.ReplaceExisting);
        await photo.DeleteAsync();

但是,我在文件系统中找不到ProfilePhotoFolder。可以请任何人告诉我这个文件夹在哪里。这是一个通用Windows项目。

2 个答案:

答案 0 :(得分:1)

当您写入UWP LocalFolders时,数据被放入隔离存储中,只能由您的应用程序访问,因此您无法启动Windows资源管理器并开始挖掘文件。

Windows 10设备的推荐方法是将您的设备设置为开发者模式,然后使用他们创建的网络浏览器界面(参见https://blogs.windows.com/buildingapps/2016/06/08/using-the-app-file-explorer-to-see-your-app-data/#6O50PWljxSKfKCAm.97)。

答案 1 :(得分:0)

尝试:

StorageFolder storageFolder = KnownFolders.PicturesLibrary;

Docs