我的应用正在使用本地android相机拍照。使用我的Motorola X 2时,启动意图时一切都很好。我可以更改设置,亮度,HDR选项等。

我在Nexus 5(Android 6.0.1)上安装了相同的应用程序。我启动了应用程序,然后启动了摄像头意图。设备不允许更改HDR设置。否则,在本机相机应用程序中,我可以更改这些设置。

android - 启动相机 Intent 之前启用HDR选项-LMLPHP

在启动意图之前,是否可以通过编程方式在摄像机上启用HDR选项?

还是另一种解决方法?

最佳答案

在启动意图之前,是否可以通过编程方式在摄像机上启用HDR选项?


没有。


  还是另一种解决方法?


使用相机API自己拍摄照片。注意,这相当复杂。

现在,您将委派给第三方相机应用程序。有超过8000种Android设备型号。这些型号将有数百种不同的预装相机应用程序,以及用户从Play商店或其他地方安装的更多应用程序。他们都不必向用户提供HDR控制。它们都不必为您提供请求特定HDR设置的功能。然后,您的应用程序可能会根据设备和用户的要求发出任何请求。

在您的情况下,在其中一台设备上,数百个相机应用程序之一在正常启动时会提供HDR控制,而在通过ACTION_IMAGE_CAPTURE(或您使用的任何其他Intent操作)启动时不提供HDR控制。该相机应用程序的开发人员有意选择了该行为,或者他们的应用程序中存在错误。无论如何,您无能为力。

关于android - 启动相机 Intent 之前启用HDR选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36039978/

10-10 10:17