【问题标题】:UIImagePickerViewController with UIImagePickerControllerSourceTypeCamera orientation issueUIImagePickerViewController 与 UIImagePickerControllerSourceTypeCamera 方向问题
【发布时间】:2012-06-27 01:42:20
【问题描述】:

只是有兴趣,如果有人有任何示例代码,请使用 UIImagePicker 进行全屏相机视图,并带有横向/纵向旋转。

代替

[self presentModalViewController:imagePicker animated:NO];

我将 imagepicker.view 添加为子视图,如下所示:

[cameraView addSubview: imagePicker.view];

问题是,当这种情况发生时,imagePicker.view 的框架被添加了 90 度旋转。执行仿射平移会很好,除非这样做会改变实际相机源的旋转。

做类似的事情,效果很好,

[imagePicker.view setFrame: CGRectMake(0, 0, 480, 320)];

直到用户旋转。

我可以用这个来收听旋转通知:

- (void) didRotate:(NSNotification *)notification

但应用仿射平移会破坏相机覆盖层及其子视图。

【问题讨论】:

  • 是的,解决方法是不使用图像选择器,而只是简单地使用 AVCamera,如果您愿意,我可以在这里发布使用的通用代码?然而,已经有很多很好的示例代码了。

标签: ios uiview uiimagepickercontroller


【解决方案1】:

结果是,将 UIImagePicker 用于模态相机弹出窗口仅适用于基本的 AVCamera 使用。我仍然用它来挑选现有的照片,但最终使用了示例代码

我的主要 VC 标头保留:

UIImagePickerController *_imagePicker;
AVCameraView *avCameraView;

AVCameraView 保留:

@property (retain) CaptureSessionManager *captureManager;

如果设备是 4+,则用于拍照以及在前后摄像头之间切换 https://github.com/mrdavenz/CaptureSessionManager

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 2012-12-30
    相关资源
    最近更新 更多