【问题标题】:Why CameraCaptureUI always shows a circle crop?为什么 CameraCaptureUI 总是显示圆形裁剪?
【发布时间】:2019-12-15 09:01:51
【问题描述】:

2018 年初,我使用 UWP 编写了一个应用程序,并使用 CameraCaptureUI 拍照。我将大多数选项保留为默认值,包括设置为 true 的 AllowCropping。

点击相机按钮后,用户界面提供了裁剪图片的选项。然后,可以将图片裁剪为矩形。但是,我几天前打开该应用进行了一些修复,现在作物是一个圆圈。

这是我现在看到的:

我已经尝试使用 CroppedAspectRatio 属性让裁剪 UI 使用 4:3 矩形,但没有成功。

这是原始代码:

cameraDialog.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
var file = await cameraDialog.CaptureFileAsync(CameraCaptureUIMode.Photo);

这就是我尝试过但没有成功的方法:

cameraDialog.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
cameraDialog.PhotoSettings.CroppedAspectRatio = new Size(4, 3);
var file = await cameraDialog.CaptureFileAsync(CameraCaptureUIMode.Photo);

CameraCaptureUI 没有太多选项。所以我不知道还能尝试什么。

【问题讨论】:

    标签: c# windows uwp camera


    【解决方案1】:

    为什么 CameraCaptureUI 总是显示圆形裁剪?

    在上个版本中我们对裁剪 UI 进行了一些更新,我尝试使用圆形裁剪 UI 来裁剪图片,裁剪后的图像大小与之前的设置 CroppedAspectRatio = new Size(4, 3) 一样。我与相关团队讨论并报告了这种行为。目前我们有解决方法是禁用 AllowCropping 属性(默认为 true)。

    CameraCaptureUI captureUI = new CameraCaptureUI();
    captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
    captureUI.PhotoSettings.AllowCropping = false;           
    StorageFile file = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);
    

    您还可以使用MediaCapture 类自定义相机,这是您可以参考的code sample

    【讨论】:

    • Nico,你是否在 GitHub 或类似的地方打开过问题?我想知道结果,如果需要,请提供有关我的环境的详细信息。
    • 我已经在我当前的环境中重现了这个问题并向相关团队报告了这个问题,如果有任何更新我会在下面发布。
    • @AlexHerrera 请将您的问题发布到反馈中心并粘贴上面的案例链接,我们的团队将接受并处理它。
    猜你喜欢
    • 2013-10-05
    • 1970-01-01
    • 2016-04-27
    • 2013-09-12
    • 2012-03-24
    • 2016-05-01
    • 2021-10-08
    • 2019-06-14
    • 1970-01-01
    相关资源
    最近更新 更多