UIImagePickerController 预览大小与实时大小不一样

Posted

技术标签:

【中文标题】UIImagePickerController 预览大小与实时大小不一样【英文标题】:UIImagePickerController preview size not the same as the live size 【发布时间】:2013-08-13 14:26:31 【问题描述】:

我的应用正在使用UIImagePickerController 拍摄带有相框/叠加层的照片。拍完照片后,预览图像下方和相机控制工具栏上方会显示一个黑条。我意识到这是因为图像被缩放到正确的 4:3 相机纵横比,但我想知道除了相机控制工具栏之外是否有办法控制它并使其全屏显示。问题是这导致我的相框不再正确对齐,因为“预览”视图大小是屏幕大小减去相机控制工具栏的大小。

如果做不到这一点,我想知道是否有人可以推荐一个好的自定义 UIImagePickerController,我可以将其用于标准 UIImagePickerController,这样我就不必从头开始自己做。我敢肯定那里有很多。

【问题讨论】:

【参考方案1】:

我终于通过设置UIImagePickerController 对象的cameraViewTransform 属性解决了这个问题。例如

  cameraController.cameraViewTransform = CGAffineTransformScale(cameraController.cameraViewTransform, 1, yScale);

我不一定相信这是最好的解决方案,但它似乎可以解决问题。

【讨论】:

这对我不起作用。

以上是关于UIImagePickerController 预览大小与实时大小不一样的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController 不是全屏

UIImagePickerController、自定义 UIButton 和 AutoLayout

UIImagePickerController 实况照片

OCMock 模拟 UIImagePickerController

UIImagePickerController 图像没有改变

无法弹出 UIImagePickerController