Windows 8 如何在相机捕获后删除WinRT中的默认裁剪
我在WinRT应用程序中使用以下给定的方法进行相机捕获Windows 8 如何在相机捕获后删除WinRT中的默认裁剪,windows-8,windows-runtime,Windows 8,Windows Runtime,我在WinRT应用程序中使用以下给定的方法进行相机捕获 var camera = new CameraCaptureUI(); var aspectRatio = new Size(16, 9); camera.PhotoSettings.CroppedAspectRatio = aspectRatio; var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Pho
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)代码>相机用户界面出现,点击屏幕时图片被捕获。我的问题就在这一步之后。捕获图像后,会出现默认裁剪屏幕,我不希望执行此中间步骤,在我的应用程序中,根据检测到的帧,我需要实施新的裁剪方法/区域。因此,我的问题是如何在WinRT中禁用此中间裁剪功能,您拥有该功能的属性:
camera.PhotoSettings.AllowCropping = false;
可以在这里找到