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