2017-08-08 4 views
0

Je suis en train d'enregistrer une photo prise dans un dossier comme suit:C# enregistre une photo capturée

 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(); 

Cependant, je ne trouve pas le ProfilePhotoFolder dans mon système de fichiers. Quelqu'un pourrait-il me dire où se trouve ce dossier? Ceci est un projet Windows Universal.

+3

Vous pouvez placer un point d'arrêt et découvrir l'utilisation du débogueur. – hatchet

+0

Ma conjecture est que par "Capturé" il est dans le presse-papiers: https://stackoverflow.com/questions/16965776/saving-image-form-clipboard – Sorceri

+0

@Sorceri Je viens de mettre à jour mon code. J'utilise la webcam pour capturer une photo. – EricMA

Répondre

1

Lorsque vous écrivez à UWP LocalFolders les données sont placées dans le stockage isolé qui est accessible par votre application, et donc vous ne serez pas simplement être en mesure de tirer Windows Explorer et commencez à creuser dans les fichiers. La méthode recommandée pour les appareils Windows 10 consiste à configurer votre appareil en mode développeur, puis à utiliser l'interface de navigateur Web qu'ils ont créée (voir https://blogs.windows.com/buildingapps/2016/06/08/using-the-app-file-explorer-to-see-your-app-data/#6O50PWljxSKfKCAm.97).

+0

J'ai trouvé la photo, mais j'essaie de la garder quelque part de plus permanente. – EricMA

0

Essayez:

StorageFolder storageFolder = KnownFolders.PicturesLibrary; 

Docs

+0

Il y a un accès refusé exception – EricMA

+0

@EricMA: il jette une exception parce que vous n'avez pas lu les docs ... – apocalypse