为什么缺少HDR按钮?


Answers:


11

现在,我已经对Android 4.2的源代码有了一点了解。

事实证明,HDR并不是由相机应用程序本身完成的,它是一种场景模式,需要操作系统实现和/或驱动程序的支持。

如果出现以下情况,相机应用将删除HDR按钮:

  1. 您未达到API级别17(Android 4.2)或更高级别,或者
  2. Camera.Parameters.getSupportedSceneModes()返回null或不包含字符串“ hdr”的列表

简而言之,HDR模式是由操作系统的摄像头驱动程序本身实现的,除非深入研究操作系统源,否则无法将其添加到标准摄像头应用程序中。我尚未完成此操作,但是如果确定了,我将发布更新。


据我所知,XDA上有一个线程解释了如何使泄漏的4.2 camera.apk在Galaxy Nexus上运行。因此它不在驱动程序中,而是一些libcamera的东西(有关更多信息,请参见线程中的链接.zip)
ce4 2012年

@ ce4摄像头应用程序向后兼容4.1,但就像我说的那样,如果它无法通过上述两项测试中的任何一项,它将从屏幕上删除HDR按钮。相机应用程序仅在需要时从操作系统请求HDR模式,我没有深入研究C ++部分以查看它是否在操作系统或驱动程序中,但它肯定不是相机/画廊应用程序或Java的一部分Android的一部分。
加雷斯·戴维森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.