2013-05-29 27 views
9

Uygulamamdaki kamerayı açmak için CameraCaptureUI kullanıyorum; İşteAyarlar açıkken çekicilik çekimi Fotoğraf makinesini pencerede kapatır 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); 

     } 

kullanarak iam Ne kodudur Ama mesele kamera ile değil. Kamera açık olduğu süre boyunca. Ayarlar cazibesini açarsak, işlev bekler var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo); [Dosya null döndürür] ve CameraCapture UI'yi gizler. Yapmaya çalıştığım şey, kullanıcı cazibeyi açsa bile kameramı her zaman açmam gerekiyor. WinRT

+0

Fark ettiniz, varsayılan kamera uygulaması böyle bir sorunla karşı karşıya değil. – Xyroid

+0

Yups. Aynı sorun CameraCaptureUI ve FileOpenPicker'da mevcut. Bu sorunları MS tarafından Dropbox uygulamasında kolayca çoğaltabilirsiniz. Ayrıca, MSDN'deki örnek, http://code.msdn.microsoft.com/windowsapps/CameraCaptureUI-Sample-845a53ac#content bağlantısına da sahiptir. – StezPet

cevap

1

'da bunu nasıl başarabilirim Sorunu özmek için, CameraCaptureUI'u kullanmayı bırakıp, özel senaryonuz için özel olarak tasarladığınız bir kullanıcı arabiriminde <CaptureElement/>'u kullanmaya başlamanız gerekir.

Bunu yardımcı olmak için bir makalede yazdım. Here.

Şansın en iyisi!

İlgili konular