我可以通过调用[UIImagePickerController takePicture:]以编程方式用iPhone拍照,但是当我这样做时,iPhone会播放快门点击的大声录音.当我谷歌关于如何关闭点击时,我找到建议重命名iPhone播放的声音文件.在我看来,我的应用程序会这样做会导致它被App Store拒绝访问系统框架.是否有一种程序化的方式来关闭这种声音?我的应用程序的性质要求相机保持沉默.
我想在相机应用中实现音量快门。当用户按下音量按钮时,我应该得到一个事件来拍照。
我正在寻找满足以下要求的实施:
关于此主题还存在其他问题和答案,但对于iOS的较早版本,因此我想找到一个适用于iOS 11的问题。
ProCamera,ProCam和Camera +之类的相机应用程序具有满足所有这些条件的音量快门,因此这显然是可能的。
我们正在构建一个相机应用,我们想使用手动曝光。我们不希望曝光算法设置ISO和曝光时间;取而代之的是,我们希望它告诉我们我们设置的手动曝光与根据算法得出的正确曝光之间的区别。这样,我们可以在计算中考虑到这一点。
iOS具有这样的API ExposureTargetOffset。Android camera2是否有这样的API?
我正在尝试从相机应用程序,相机框架和libcameraservice实施以及相机HAL v3.2规范中了解Android 5.0上的ZSL功能/功能支持。
据我了解,在Android中实现ZSL的方式有两种:
框架实现的ZSL
在Kitkat中,仅支持框架实现的ZSL,这非常简单。(将双向流用于ZSL)
在Lollipop中,他们非常清楚地记录了实现ZSL的框架, http://androidxref.com/5.0.0_r2/xref/hardware/libhardware/include/hardware/camera3.h#1076
应用实现的ZSL
在Lollipop中,他们引入了应用程序实现的ZSL概念。根据可用的文档http://androidxref.com/5.0.0_r2/xref/system/media/camera/docs/docs.html,ZSL已被公开为应用程序的功能。
在android.request.availableCapabilities下,它表示:
对于ZSL,“ RAW_OPAQUE支持作为输出/输入格式”
在Lollipop中,通过Camera1 API应用程序,框架实现的ZSL与Kitkat的工作方式相同。
但是,我在Camera2 API应用程序代码的任何地方都找不到如何启用应用程序/框架实现的ZSL。 http://androidxref.com/5.0.0_r2/xref/packages/apps/Camera2/
因此,问题是:
是否可以使用Camera2 API应用程序在Android L中启用框架实现的ZSL?
是否可以通过Camera2 API应用程序在没有 RAW_OPAQUE支持的情况下在Android L中启用应用程序实现的ZSL ?
如果可能是1或2,那么Camera HAL需要什么才能在Android L中启用ZSL?
任何帮助表示赞赏。