2013-05-29 4 views
9

Ich benutze CameraCaptureUI zum Öffnen der Kamera in meiner Anwendung; Hier ist der Code, was iam mitÖffnungseinstellungen Charme während Kamera geöffnet schließt die Kamera 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); 

     } 

Aber das Problem ist nicht mit der Kamera. Während der Zeit der Kamera geöffnet. Wenn wir Einstellungen öffnen, wird die Funktion "Warten" abgebrochen. var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo); [Datei gibt null zurück] und blendet die CameraCapture-Benutzeroberfläche aus. Was ich versuche zu tun ist, ich muss meine Kamera immer öffnen, auch wenn der Benutzer den Charme öffnet. Wie kann ich dies in WinRT erreichen

+0

Haben Sie bemerkt, Standard-Kamera-App ist nicht mit einem solchen Problem konfrontiert. – Xyroid

+0

Yups. Das gleiche Problem tritt in CameraCaptureUI und FileOpenPicker auf. Sie können diese Probleme problemlos in der Dropbox-App von MS replizieren. Auch das Beispiel in der MSDN ist der Link http://code.msdn.microsoft.com/windowsapps/CameraCaptureUI-Sample-845a53ac#content – StezPet

Antwort

1

Um Ihr Problem zu lösen, müssen Sie aufhören zu verwenden CameraCaptureUI und starten Sie mit der <CaptureElement/> in einer UI, die Sie speziell für Ihr spezielles Szenario entwerfen.

Ich schrieb dies in einem Artikel zu helfen. Here.

Viel Glück!