问题标签 [cameraoverlayview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
123 浏览

ios - 使用 cameraController.cameraOverlayView 与 cameraController.view

假设您在 iPhone 上调出相机:

向其中添加一个按钮很容易。但有趣的是你可以这样

或这个

他们都在测试中完美地工作。

但是经常会看到它提到如果你改变任何东西,除了使用 camera.OverlayView,Apple 会拒绝它:

https://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

出于好奇,实际上是否有人在将子视图添加到 .view 时被拒绝了应用程序?有什么见解吗?

0 投票
0 回答
481 浏览

ios - Apple 的相机覆盖示例 - APLViewController.m

我真的发现苹果的例子是解决 UIImagePickerController 的一个好的开始:

APLViewController.m

但是,有些东西似乎是覆盖的核心,我不明白。该项目运行良好,我只是希望有人能解释一下这里发生了什么:

我已经用覆盖完成了其他示例项目,一切都很好。只是这里的做法一定是有充分理由的。感谢您的澄清,我希望这将帮助我以正确的方式对叠加层进行编码。

0 投票
1 回答
1843 浏览

ios - 如何正确裁剪使用 UIImagePickerController 拍摄的 UIImage?

这是我的应用程序的相机叠加层,

在此处输入图像描述

黄色方块表示用户只保存此部分(相机中)内的照片。这就像庄稼。

当我保存捕获的图像时,它会保存放大的照片[放大的照片],

在此处输入图像描述

我发现,当我拍照时,它的大小是{2448, 3264}

我正在像这样裁剪图像,

笔记,

  • 在进行裁剪之前固定方向。使用这个,http ://pastebin.com/WYUkDLS0

  • 相机上的那个黄色方块的大小也相同,宽度=300,高度=300。

  • 如果我设置前置摄像头,UIImagePickerController那么它会给我完美的裁剪图像输出。是的,这真的很奇怪!

  • 我已经从这里尝试了一切,裁剪 UIImage。即使https://github.com/Nyx0uf/NYXImagesKit也无济于事。

有什么想法/建议吗?


更新:

从这个问题,尝试将我的 UIImage 裁剪为 1:1 的纵横比(正方形),但它不断放大图像,导致图像模糊。为什么?

我像这样跟随@DrummerB的回答,

这是我拍的

在此处输入图像描述

它给我带来了以下结果,

在此处输入图像描述

现在我得到了方形照片,但在输出中注意,我仍然在那个黄色方块之外得到照片。我想要的是获得位于黄色方块中的照片。捕获的图像仍然是大小,{w=2448, h=3264}。请注意,红色圆圈表示图像的外部部分不应包含在输出中,因为该部分不在黄色正方形内。

这有什么问题?

0 投票
1 回答
627 浏览

ios - 如何让相机叠加层拍照

我正在尝试在我的应用程序中为相机创建一个叠加层。我已经成功地在屏幕上显示了一个按钮,但我不知道为按钮的选择器设置什么。所以我有一个名为 CameraOverlay 的类,它所做的只是在屏幕上放一个按钮。然后我有另一个课程,我创建相机并在相机完成拍照后处理所有事情。我该怎么做才能在 CameraOverlay 类中按下按钮时设备拍摄照片?这是 CameraOverlay 类的代码:

这是我创建 UIImagePickerController 的方法:

0 投票
0 回答
1583 浏览

objective-c - iOS全屏相机覆盖

我是objective-c的新手,并且一直在寻找这个问题的答案......

我正在创建一个照片共享应用程序,我希望相机是全屏的。我使用以下代码隐藏默认的相机覆盖并创建我自己的,并使相机全屏显示。在下一个屏幕上,我想再次全屏显示捕获的图像,但图像横向折叠。

设置相机覆盖:

上面的代码效果很好,并且使用我的自定义覆盖使相机全屏显示。然后,这个代码块被执行:

我将“图像”传递到下一个屏幕并将其初始化为屏幕大小,但它会被拉伸......有什么方法可以以精确的比例和大小保存/显示从全屏相机捕获的图像?

编辑:我用来显示图像的代码是:

我希望图像是屏幕的大小,并且与相机中捕获的比例/纵横比相同

0 投票
1 回答
2283 浏览

objective-c - iOS8中的相机旋转和OverlayView

我在 iOS 8 中使用 iPad 相机时遇到了问题。我在测试期间在 Apple 开发者论坛上看到了一些较旧的问题和一个帖子,但仍未找到解决方案。

这个问题似乎有两个部分。

1)当设备方向旋转时,相机本身也会旋转,例如世界在它的一侧

2) 在横向打开相机时,不会出现叠加层。在纵向打开时它很好。

这是一个使用iOS7作为Base SDK的应用程序,只有在升级到iOS8的设备上运行该应用程序时才会出现问题。该应用程序没有使用情节提要,它使用的是笔尖。

我希望先用 Xcode 5.1.1 推出一个修复程序,然后再转向 iOS8 特定的修复程序并在下一个版本中将其用作 Base SDK。

这是我调出相机的代码:

我也试过

以及 OverlayView 的 Toolbar 的布局(位于底部):

工具栏布局

如果我将其更改为“位于顶部”,它会同时出现在纵向和横向中!所以它必须与视图/窗口/某些大小有关,尽管当布局保持不变时它的行为会如何变化很奇怪。

我已经尝试过两者showsCameraControls = YES并散列出OverlayView块,问题#1仍然存在,所以它与应用程序的覆盖无关。

我希望有人找到了答案,这似乎是一个很常见的问题。

如果您需要更多详细信息,请告诉我。

编辑 1:修复了覆盖(问题 #2)

它没有将方向应用于 OverlayView,像这样修复它:

我怀疑这与相机没有意识到它的方向有关,将继续寻找解决问题 #1 的方法。

编辑 2:关于问题 #1 的更新

看起来相机旋转可能是苹果的问题。在 iOS8 上,如果您打开联系人应用程序,编辑联系人并选择“拍照”,则会出现完全相同的问题 - 在默认的 Apple 应用程序中!

我仍然找不到修复程序,所以我现在只是破坏并重新创建imagePicker每个方向更改,这很丑陋,但在 Apple 发布修复程序或出现更好的解决方案之前就足够了。

0 投票
0 回答
142 浏览

ios - 在 uiimagepickercontroller cameraoverlayview 中移动 UIImageView

我有带有 cameraoverlayview 的 uiimagepickercontroller

在 view cameraOverlay 中,我有 uiimageview。

如何在 cameraOverlay 中移动和缩放 uiimageview。

我的代码

// 创建覆盖视图

我想要移动和缩放图层

0 投票
1 回答
774 浏览

ios - UIImagePickerController.cameraOverlayView 内的 UIButton 没有响应

我在设置为 cameraOverlayView 的 UIView 中有一个 UIButton。

我还缩放了 uiimagepicker cameraView 以覆盖整个屏幕(如下图所示)。

在此处输入图像描述

这是我的代码:

这是我的视图控制器层次结构:

编辑:添加覆盖信息

在此处输入图像描述

我在网上搜索了类似的线程(例如UIImagePickerController Overlay Buttons Not Firing),但没有找到任何解决方案。

您可以在图片中看到的 UIButton 位于 UIView 内部,这是分配给 cameraOverlayView 的代码中的 overlayView。它还通过插座连接到cameraButtonPressed:动作,如果我不添加UIImagePickerController,它可以完美运行。

它不响应任何我不知道为什么的触摸。

有谁知道发生了什么?

0 投票
0 回答
143 浏览

ios - ios7+如何向uiimagepickercontroller cameraOverlay添加约束

我很惊讶。我没有找到任何远程解决 SO 问题的方法。我会想象很多人可能在我之前尝试过。那一定只意味着一件事......这是微不足道的,我做不到:(

如何向 cameraOverlay 添加约束?

我试过这个

但我得到了错误Unable to simultaneously satisfy constraints。只有一个约束。

请注意,选择器是具有约束且定义明确的视图的一部分。我想知道我initwithFrame覆盖视图是否与不喜欢自动布局有关......如果是这种情况,我怎么能简单地将约束添加到与屏幕大小相同的空白覆盖层?

0 投票
1 回答
762 浏览

ios - 当视图用作cameraoverlay时没有调用didUpdateHeading

我对以下代码有疑问:

我实现了一个名为LayoutViewController的简单ViewController,它显示了一张根据磁航向自动移动的图片。代码包括:

在视图中确实加载了,然后我实现了执行动画的 didUpdateHeading。一切正常。在另一个视图控制器中,我放置了一个按钮,并在 IBAction 中放置:

一切正常。

问题是,如果我尝试使用 LayoutViewController 作为相机覆盖视图,动画将不起作用。

我实施:

[picker setCameraOverlayView:overlayView.view]而不是picker.cameraOverlayView=overlayView.view给出同样的问题)

这样做时,它会打开相机,我可以在 LayoutViewController 中看到我的图片,因此LayoutViewController实例已成功加载,但没有执行动画,因为它接缝 didupdateheading 没有被调用。

请帮我!