【问题标题】:UIImagePickerController's cameraOverlayView is offset after taking photoUIImagePickerController的cameraOverlayView拍照后偏移
【发布时间】:2015-04-07 01:35:28
【问题描述】:

当您为UIImagePickerController 实施cameraOverlayView 时,此视图会在您拍照和拍照后出现,为您提供取消或重新拍照的机会。我看到的问题是如果您的cameraOverlayView 位于照片预览区域的顶部,当您拍摄照片并显示预览时,您拍摄的照片不再与cameraOverlayView 对齐。整个照片预览窗格已向下移动了约 50 个点,而 cameraOverlayView 保持不变。当您需要将照片与视图完美对齐时,这是一个问题。

如何进行调整以使两者完美对齐 - 拍照时和拍照后?

注意拍照后整个预览区域是如何向下推的。

【问题讨论】:

  • 我正在为同样的问题而苦苦挣扎,并且已经提出了stackoverflow.com/q/30329523/1492708 的问题,您找到解决问题的方法了吗?
  • @BogdanWeidmann 我没有,我最终不得不通过 AVFoundation 自己做所有事情。
  • 嗨乔伊,你是否也能实现照片库照片挑选功能?您能否分享一下步骤和一些代码,您是如何实现这一目标的?我很感激你的时间! :)
  • 看起来像 Apple 错误。我提交了一个雷达,你可能想欺骗它:openradar.me/30513073

标签: ios uiimagepickercontroller cameraoverlayview


【解决方案1】:

我遇到了类似的问题并想出了以下解决方法:

if (IPhone5 || IPhone5c || IPhone5s)
{
     imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 30);
}
else if (IPhone6 || IPhone6Plus)
{
     imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 44);
}

这可确保拍摄的照片与相机预览层的中心大致相同(纵向)。

【讨论】:

  • 这种工作,但照片质量有所改变。如果我转换相机视图,我背后的 OCR 将无法正常工作。 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多