2013-05-20 93 views
1

我使用摄像头在我的WinRT应用捕捉下面给出的方法后,删除默认的种植在WinRT中,如何相机捕捉

 var camera = new CameraCaptureUI(); 
     var aspectRatio = new Size(16, 9); 
     camera.PhotoSettings.CroppedAspectRatio = aspectRatio; 
     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 imageDimension = Utilities.GetImageDimension(bitmapImage.PixelWidth, bitmapImage.PixelHeight); 
      SourceImage = new WriteableBitmap((int)imageDimension.Item1, (int)imageDimension.Item2); 
      var imageStream = await file.OpenAsync(FileAccessMode.Read); 
      SourceImage.SetSource(imageStream); 

     } 
中调用这个代码行的时间

所以camera.CaptureFileAsync(CameraCaptureUIMode.Photo);相机UI来同时点击屏幕上的图片进行捕捉。我的问题是在这一步之后。捕获图像后出现默认的裁剪屏幕,我不希望执行这个中间步骤,在我的应用程序基于检测到的框架,我需要实现一个新的裁剪方法/区域。所以我的问题是我怎么可以禁用这个WinRT的中间裁切功能,

回答

3

您有属性为:

camera.PhotoSettings.AllowCropping = false; 

Details可以在这里找到。