我正在创建一个 Android 应用程序,它有点像定格动画应用程序,旨在即使在移动过程中也能高效地拍照。我想设置非常低的快门速度和高光圈以获得更好的照片,特别是当相机在运动时,但是堆栈溢出的一些答案表明我不可能设置快门速度和光圈(如果我在这里错了请纠正我) .我没有使用相机 Intent ,而是使用 startPreview 创建相机对象,然后使用 setCameraParams,然后使用 takePicture。
android api 中的其他相机参数是什么,我可以设置这些参数以使其对运动中的相机精确高效?我正在设置 SCENE_MODE_SPORTS 并尝试设置 FOCUS_MODE_CONTINUOUS_PICTURE(我的相机不支持,但要测试)。
最佳答案
这是您需要的 Android Camera API 部分的链接:http://developer.android.com/reference/android/hardware/Camera.Parameters.html
它在您调用的相机参数中:
mCamera = camera;
Camera.Parameters params = mCamera.getParameters();
params.setRotation(getCameraOrientation());
params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
params.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
mCamera.setParameters(params);
您真正感兴趣的事情是:
setExposureCompensation(int value)
setColorEffect(String value)
setAutoExposureLock(boolean toggle)
getExposureCompensation()
当你想使用它时,不要忘记解锁自动曝光:)
您还应该将其设置为自动对焦以像我在我的示例中所做的那样拍摄照片,闪光灯也会有所帮助,尽管这会使照片之间的间隔时间更长。
关于android - 当用户移动相机时,有哪些 Android 相机 api 参数优化可以有效拍照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16760796/