问题标签 [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.
ios - 使用 cameraController.cameraOverlayView 与 cameraController.view
假设您在 iPhone 上调出相机:
向其中添加一个按钮很容易。但有趣的是你可以这样做:
或这个
他们都在测试中完美地工作。
但是经常会看到它提到如果你改变任何东西,除了使用 camera.OverlayView,Apple 会拒绝它:
出于好奇,实际上是否有人在将子视图添加到 .view 时被拒绝了应用程序?有什么见解吗?
ios - Apple 的相机覆盖示例 - APLViewController.m
我真的发现苹果的例子是解决 UIImagePickerController 的一个好的开始:
但是,有些东西似乎是覆盖的核心,我不明白。该项目运行良好,我只是希望有人能解释一下这里发生了什么:
我已经用覆盖完成了其他示例项目,一切都很好。只是这里的做法一定是有充分理由的。感谢您的澄清,我希望这将帮助我以正确的方式对叠加层进行编码。
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}。请注意,红色圆圈表示图像的外部部分不应包含在输出中,因为该部分不在黄色正方形内。
这有什么问题?
ios - 如何让相机叠加层拍照
我正在尝试在我的应用程序中为相机创建一个叠加层。我已经成功地在屏幕上显示了一个按钮,但我不知道为按钮的选择器设置什么。所以我有一个名为 CameraOverlay 的类,它所做的只是在屏幕上放一个按钮。然后我有另一个课程,我创建相机并在相机完成拍照后处理所有事情。我该怎么做才能在 CameraOverlay 类中按下按钮时设备拍摄照片?这是 CameraOverlay 类的代码:
这是我创建 UIImagePickerController 的方法:
objective-c - iOS全屏相机覆盖
我是objective-c的新手,并且一直在寻找这个问题的答案......
我正在创建一个照片共享应用程序,我希望相机是全屏的。我使用以下代码隐藏默认的相机覆盖并创建我自己的,并使相机全屏显示。在下一个屏幕上,我想再次全屏显示捕获的图像,但图像横向折叠。
设置相机覆盖:
上面的代码效果很好,并且使用我的自定义覆盖使相机全屏显示。然后,这个代码块被执行:
我将“图像”传递到下一个屏幕并将其初始化为屏幕大小,但它会被拉伸......有什么方法可以以精确的比例和大小保存/显示从全屏相机捕获的图像?
编辑:我用来显示图像的代码是:
我希望图像是屏幕的大小,并且与相机中捕获的比例/纵横比相同
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 发布修复程序或出现更好的解决方案之前就足够了。
ios - 在 uiimagepickercontroller cameraoverlayview 中移动 UIImageView
我有带有 cameraoverlayview 的 uiimagepickercontroller
在 view cameraOverlay 中,我有 uiimageview。
如何在 cameraOverlay 中移动和缩放 uiimageview。
我的代码
// 创建覆盖视图
我想要移动和缩放图层
ios - UIImagePickerController.cameraOverlayView 内的 UIButton 没有响应
我在设置为 cameraOverlayView 的 UIView 中有一个 UIButton。
我还缩放了 uiimagepicker cameraView 以覆盖整个屏幕(如下图所示)。
这是我的代码:
这是我的视图控制器层次结构:
编辑:添加覆盖信息
我在网上搜索了类似的线程(例如UIImagePickerController Overlay Buttons Not Firing),但没有找到任何解决方案。
您可以在图片中看到的 UIButton 位于 UIView 内部,这是分配给 cameraOverlayView 的代码中的 overlayView。它还通过插座连接到cameraButtonPressed:动作,如果我不添加UIImagePickerController,它可以完美运行。
它不响应任何我不知道为什么的触摸。
有谁知道发生了什么?
ios - ios7+如何向uiimagepickercontroller cameraOverlay添加约束
我很惊讶。我没有找到任何远程解决 SO 问题的方法。我会想象很多人可能在我之前尝试过。那一定只意味着一件事......这是微不足道的,我做不到:(
如何向 cameraOverlay 添加约束?
我试过这个
但我得到了错误Unable to simultaneously satisfy constraints
。只有一个约束。
请注意,选择器是具有约束且定义明确的视图的一部分。我想知道我initwithFrame覆盖视图是否与不喜欢自动布局有关......如果是这种情况,我怎么能简单地将约束添加到与屏幕大小相同的空白覆盖层?
ios - 当视图用作cameraoverlay时没有调用didUpdateHeading
我对以下代码有疑问:
我实现了一个名为LayoutViewController的简单ViewController,它显示了一张根据磁航向自动移动的图片。代码包括:
在视图中确实加载了,然后我实现了执行动画的 didUpdateHeading。一切正常。在另一个视图控制器中,我放置了一个按钮,并在 IBAction 中放置:
一切正常。
问题是,如果我尝试使用 LayoutViewController 作为相机覆盖视图,动画将不起作用。
我实施:
([picker setCameraOverlayView:overlayView.view]
而不是picker.cameraOverlayView=overlayView.view
给出同样的问题)
这样做时,它会打开相机,我可以在 LayoutViewController 中看到我的图片,因此LayoutViewController实例已成功加载,但没有执行动画,因为它接缝 didupdateheading 没有被调用。
请帮我!