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