Android:缩放不影响传递给onPreviewFrame()的预览帧数据

时间:2014-03-02 08:17:27

标签: android android-camera nexus-4 lg

我正在构建一个通过实施

来访问预览框架的相机应用程序
android.hardware.Camera.PreviewCallback#onPreviewFrame(byte[] data, Camera camera).

当我通过调用

更改我的相机变焦时
android.hardware.Camera.Parameters#setZoom(int zoom) 

它似乎对我在onPreviewFrame中获得的数据没有任何影响。预览显示本身按预期实现。

这是在LG Nexus 4上发生的。

如何获得应用于预览数据的实际缩放。有没有办法知道我的设备是否实际应用了数据放大?

谢谢,

1 个答案:

答案 0 :(得分:1)

不完全是一个解决方案,但是......你可以将场景设置为HDR(Camera.Parameters.setSceneMode("hdr"))并使数据按预期运行(当然,然后启用HDR)。 我做的是解决它并实际只在Nexus 4上裁剪数据。我使用getZoom()方法检测缩放然后相应地裁剪。