我正在构建一个通过实施
来访问预览框架的相机应用程序android.hardware.Camera.PreviewCallback#onPreviewFrame(byte[] data, Camera camera).
当我通过调用
更改我的相机变焦时android.hardware.Camera.Parameters#setZoom(int zoom)
它似乎对我在onPreviewFrame中获得的数据没有任何影响。预览显示本身按预期实现。
这是在LG Nexus 4上发生的。
如何获得应用于预览数据的实际缩放。有没有办法知道我的设备是否实际应用了数据放大?
谢谢,
答案 0 :(得分:1)
不完全是一个解决方案,但是......你可以将场景设置为HDR(Camera.Parameters.setSceneMode("hdr")
)并使数据按预期运行(当然,然后启用HDR)。
我做的是解决它并实际只在Nexus 4上裁剪数据。我使用getZoom()
方法检测缩放然后相应地裁剪。