1

我在我的 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 中禁用这种中间裁剪功能,

4

1 回答 1

3

你有财产:

camera.PhotoSettings.AllowCropping = false;

详细信息可以在这里找到。

于 2013-05-20T10:19:40.563 回答