【问题标题】:Camera Overlay View on Just Capture Section仅捕获部分上的相机叠加视图
【发布时间】:2014-06-09 04:26:41
【问题描述】:

我正在尝试在UIImagePickerController 上添加cameraOverlayView,但我希望叠加层仅覆盖显示相机将捕获的内容的屏幕部分,而不是“取消”按钮,拍照按钮、闪光灯设置或类似的东西。如何动态确定我的叠加层的UIImageView 的框架应该是什么?

我附上了一张图片来准确说明我正在谈论的部分。

【问题讨论】:

标签: ios objective-c uiimageview uiimagepickercontroller camera-overlay


【解决方案1】:

我有同样的情况,我做了什么,我创建了一个 UIImageView,如下所示:

    myview                 = [[UIImageView alloc]init];
    myview.frame            =  CGRectMake(0, 68, 320, 430);
// note that these frames were as per my needs, you can manipulate them as per yours.

然后将此图像视图添加为

myImagePicker.cameraOverlayView   = myview;

尝试设置一些背景颜色并检查它是否覆盖整个相机部分,您只需要设置框架,仅此而已!!!

是的,它确实有效!

【讨论】:

  • 是的,我意识到设置frame 是解决方案。我想知道的是如何动态地计算frame,而不是仅仅计算幻数。
  • 我设法添加了一个叠加视图,但问题是,当我拍照时,我只想在叠加视图中拍摄部分。你做到了吗? stackoverflow.com/a/56187599/8732045
【解决方案2】:

您可以使用 AVCamCaptureManager 来获取覆盖,该覆盖仅覆盖屏幕的一部分,仅显示相机将捕获的内容,而不是按钮

【讨论】:

  • 您能说得更具体些吗? AVCamCaptureManager 不是任何 iOS 框架中的类。
  • 是的,它是一个第三方库工具。此链接将为您提供更多帮助github.com/OpenWatch/AVCam
  • 有没有现代的方法来实现同样的功能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 2013-02-22
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2014-07-20
相关资源
最近更新 更多