【发布时间】:2011-04-25 16:37:18
【问题描述】:
我正在编写一个 iPhone 应用程序,它使用 AVFoundation 来拍照并裁剪它。 该应用程序类似于 QR 码阅读器:它使用带有叠加层的 AVCaptureVideoPreviewLayer。 覆盖层有一个正方形。我想裁剪图像,因此裁剪后的图像正是用户在正方形内放置的内容。
预览层有重力 AVLayerVideoGravityResizeAspectFill。
看起来相机实际捕捉到的内容与用户在预览层中看到的不完全一样。这意味着我需要从预览坐标系移动到捕获的图像坐标系,以便裁剪图像。为此,我认为我需要以下参数: 1. 视图大小和捕获的图像大小之间的比例。 2. 说明捕获图像的哪个部分与预览层中显示的内容相匹配的信息。
有谁知道我如何获得此信息,或者是否有其他方法来裁剪图像。
(p.s. 不能选择截取预览截图,据我了解,这可能会导致应用被拒绝)。
提前谢谢你
【问题讨论】:
标签: iphone avfoundation