问题标签 [ios-camera]

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 投票
2 回答
1135 浏览

ios - 通过浏览器访问 iOS 相机。覆盖?

我正在开发一个 iOS 用户可以访问的简单网页。它会要求他们上传一张图片。

有什么方法可以控制活动相机视图顶部的叠加层吗?

我还没有找到这方面的任何例子,所以我假设浏览器无权访问实时摄像机源?

谢谢,布赖恩

0 投票
2 回答
5657 浏览

ios - 在 Xamarin 中读取 iOS 的相机权限

我有一个用 Xamarin 开发的 iOS 应用程序。当应用程序没有访问麦克风的权限时,如果用户尝试从应用程序访问麦克风,我会检查设置AVAudioSession.SharedInstance().RequestRecordPermission (delegate(bool granted))并显示一条消息。

现在,如果应用程序无权访问相机,我也需要这样做。我需要检查是否授予相机权限并相应地显示一条消息。我怎样才能做到这一点?

0 投票
0 回答
342 浏览

ios - UIImagePickerController:剪辑长度和每秒帧数

有没有办法配置 UIImagePickerController 以特定长度或每秒预定帧数捕获照片连拍?

0 投票
2 回答
1338 浏览

ios - swift - UIImageWriteToSavedPhotosAlbum 导致 EXC_BAD_ACCESS

我正在将图像保存在相机胶卷中。但是当它完成后,我应该参考数据库中的图像。逻辑很简单

下面的方法

总是返回 EXC_BAD_ACCESS

0 投票
1 回答
707 浏览

swift - 通过 UITabBar 启动相机的最佳方式

许多社交媒体应用程序都有一个标签栏,中间有一个相机选项。我想自己实现这个功能,当用下面的代码触摸UITabViewController时,我已经成功启动了相机。Tab Bar Item

但是,我对 swift 和 iOS 开发仍然很陌生,我不知道这是否是最好的方法。任何指导将不胜感激。另外,一旦我拍了照片,我该如何回到我所在的标签。先感谢您

0 投票
2 回答
10845 浏览

ios - 更改相机权限后如何防止iOS应用程序重置?

目前,当我在“设置”中更改我的应用程序的相机权限,然后导航回我的应用程序时,该应用程序将强制刷新,我将失去我在应用程序中的位置。我完全按照以下步骤操作:

  1. 打开一个使用相机权限的应用程序。
  2. 导航到应用程序中的某个屏幕(以便您稍后可以看到刷新)
  3. 转到设置应用程序,导航到应用程序的设置,然后切换相机权限
  4. 双击主页并返回应用程序。几秒钟后,它会刷新,带您回到第一个屏幕

注意:我使用的是运行 iOS 8.4 的 iPhone 6

我在所有拥有相机权限的应用程序上都注意到了这种行为。我的问题是: 在更改相机权限后,是否有某种方法可以防止应用程序刷新/重新启动(恢复时)?例如,当您切换位置服务时似乎不会发生这种情况,从可用性的角度来看,这太可怕了。

用户场景:如果用户深入您的应用,然后需要更改相机权限(因为说他们上次不小心点击了 no),他们将在返回时被迫导航回该屏幕。这对于试图向您推销商品或为您注册新帐户的应用程序尤其有害。他们可能会尝试引入一项新功能,您可以使用相机拍摄个人资料照片或扫描您的信用卡。因为用户不知道这个功能,他们可能之前拒绝了相机访问,但现在想要启用它。在尝试重新启用后,他们回到您的应用程序发现他们必须再次花费 5 分钟以上的时间注册/购买!在那之后,即使是我也可能会放弃。

0 投票
1 回答
2693 浏览

ios - NSRangeException - 无法移除观察者

我正在尝试从相机捕获图像并录制视频,但是每当我用相机关闭视图时,我都会收到此错误:

由于未捕获的异常“NSRangeException”而终止应用程序,原因:“无法从 App.CameraViewController 0x16ea7f70 中删除关键路径“movieFileOutput.recording”的观察者 App.CameraViewController 0x16ea7f70,因为它未注册为观察者。*** First throw call stack: (0x2a9e6fef 0x3908ac8b 0x2a9e6f35 0x2b6850f5 0x2b684b07 0x2b6849ab 0xbeb40 0xbca88 0x85c173 0x864d67 0x85ea61 0x866b09 0x867e19 0x39782dc1 0x39782b14) libc++abi.dylib: terminating with uncaught exception of type NSException

我的代码:

添加观察者:

以及删除观察者的代码:

0 投票
0 回答
412 浏览

avfoundation - AVFoundation 的颜色调整是否比 CoreImage 好?

我想在 iPhone 应用程序中进行一些极端的自定义色温调整,我试图了解:使用 AVFoundation 与使用 CoreImage 滤镜有什么区别?

当您使用 RAW 拍摄照片时,与 JPEG 文件甚至 TIFF 等无损格式相比,RAW 文件从相机传感器记录的图像信息更多。我认为正因为如此,您才能对 RAW 文件进行真正的事后白平衡,而佳能的这位发言人似乎也这么认为

由于 iOS 不允许您访问类似 RAW 的相机数据表示,因此我假设您需要在拍摄时使用 iOS 相机系统本身进行色温和色调调整。AVFoundation 为此提供了 API,在 iOS8 中引入。它允许您通过查询设备支持的色温调整范围deviceWhiteBalanceGainsForTemperatureAndTintValues(_:)。(这使您可以使用温度/色调对来计算白平衡增益,并且设备会报告其允许的最大白平衡增益。)

但是,Core Image也提供了用于调整图像色温的 API,通过CITemperatureAndTint. 这让我很困惑,因为 Core Image 不需要 RAW 数据,也不需要访问设备的相机系统。

如果你只能用 RAW 数据做真正的白平衡和色温调整,而 iOS 没有给你这些信息,那么 Core Image 怎么能做到呢?此外,如果 AVFoundation 允许根据设备进行不同的调整,那么 Core Image 如何以独立于设备的方式进行呢?

Core Image 是否只是粗略地近似了 AVFoundation 做得更好并且数据更多的情况?还是 AVFoundation 白平衡例程只是现有核心图像过滤器的高级包装器?

我想问这个问题的另一种方法是询问 AVFoundation 的色彩校正例程是否受益于对我自己无法访问的传感器数据的特权访问,使用相对较低级别的 API,例如captureStillImageAsynchronouslyFromConnection(_:completionHandler:)CMSampleBufferGetImageBuffer.

0 投票
3 回答
747 浏览

ios - 用相机拍照将asset.fullScreenImage旋转90度?

我有一个用户从他们的相机胶卷中挑选一张要裁剪的照片。我将所有这些图片显示为缩略图供用户按下。

UIImage(CGImage: asset.fullScreenImage!.CGImage!, scale: scale, orientation: UIImageOrientation.Up)用来确保我的图像在缩略图中保持不变。asset.fullResolutionImage!这样做是行不通的。

现在是奇怪的部分。当我用 iPhone 相机拍照时,然后前往我的裁剪视图控制器,图像旋转了 90 度!我不知道为什么。

如果我离开我的应用程序,用相机正常拍照,将其保存到我的相机胶卷,然后像我做其他照片一样从缩略图列表中选择它,它工作得很好。

这是什么原因?如何解决它?

编辑:下面发布了两种解决方案。一个在 Objective-C 中,另一个是翻译成 Swift 的副本。

0 投票
5 回答
11060 浏览

ios - iOS 相机权限不会出现在某些设备的设置下

我在尝试使用相机时遇到了一些问题。问题是某些设备在设置下向我显示相机条目,而另一些则没有。在那些没有出现相机开关的设备中,我无法使用相机,因为它没有权限,而且它也没有出现在启用它们的设置下。

这是它在工作设备上的外观:

在此处输入图像描述

这就是它在不起作用的设备中的外观。

在此处输入图像描述

当我截取这些屏幕截图时,应用程序应该已经请求权限,但它没有。

我还验证了这些设备没有启用限制。

有任何想法吗?

更新 1:添加代码

这是我用来显示相机的代码(它在自定义视图下,而不是本机相机视图控制器)