2017-08-08 172 views
0

我想保存捕获的照片放到一个文件夹如下:C#保存拍摄的照片

 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项目。

+3

您可以放置​​一个断点并找出使用调试器。 – hatchet

+0

我的猜测是通过“捕获”它是在剪贴板上:https://stackoverflow.com/questions/16965776/saving-image-form-clipboard – Sorceri

+0

@Sorceri我刚刚更新了我的代码。我正在使用网络摄像头拍摄照片。 – EricMA

回答

1

当你写UWP LocalFolders数据被放置到独立存储仅受您的应用程序访问,这样的话你不会简单地能火启动Windows资源管理器并开始挖掘文件。

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

+0

我确实找到了照片,但我试图让它保持在更永久的地方。 – EricMA

0

尝试:

StorageFolder storageFolder = KnownFolders.PicturesLibrary; 

Docs

+0

有一个访问被拒绝异常 – EricMA

+0

@EricMA:它抛出异常,因为你没有阅读文档... – apocalypse