2017-08-08 170 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