2013-05-29 17 views
9

Sto utilizzando CameraCaptureUI per aprire la fotocamera nella mia applicazione; Ecco il codice che cosa iam utilizzandoApertura del fascino delle impostazioni mentre Fotocamera aperta chiude la fotocamera in windows 8/WinRT

 var camera = new CameraCaptureUI(); 
     camera.PhotoSettings.AllowCropping = false; 
     var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo); 
     if (file != null) 
     { 
      var fileStream = await file.OpenAsync(FileAccessMode.Read); 
      var bitmapImage = new BitmapImage(); 
      bitmapImage.SetSource(fileStream); 
      var sourceImage = new WriteableBitmap(bitmapImage.PixelWidth, bitmapImage.PixelHeight); 
      var imageStream = await file.OpenAsync(FileAccessMode.Read); 
      sourceImage.SetSource(imageStream); 

     } 

Ma il problema non è con la macchina fotografica. Durante il periodo di apertura della fotocamera. Se apriamo le impostazioni, la funzione Attendi annulla var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo); [File restituisce null] e nasconde l'interfaccia utente di CameraCapture. Quello che sto cercando di fare è che ho bisogno di aprire la mia fotocamera sempre anche se l'utente apre il fascino. Come posso ottenerlo in WinRT

+0

Avete notato che l'app per fotocamera predefinita non si trova di fronte a questo problema. – Xyroid

+0

Yups. Lo stesso problema è presente in CameraCaptureUI e FileOpenPicker. Puoi facilmente replicare questi problemi nell'app Dropbox di MS. Anche l'esempio nel MSDN qui è il link http://code.msdn.microsoft.com/windowsapps/CameraCaptureUI-Sample-845a53ac#content – StezPet

risposta

1

Per risolvere il problema, è necessario smettere di usare CameraCaptureUI e iniziare a utilizzare <CaptureElement/> nell'interfaccia utente che si progetta specificamente per lo scenario speciale.

Ho scritto questo in un articolo per aiutare. Here.

Buona fortuna!