我正在创建一个类似于定格应用程序的Android应用程序,旨在即使在移动过程中也能有效地拍照。我想设置非常低的快门速度和较高的光圈以获得更好的照片,尤其是在相机运动时,但是堆栈溢出的一些答案表明我无法设置快门速度和光圈(如果我错了,请纠正我) 。我没有使用相机意图,而是使用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()
[不要在要使用它时解锁自动曝光:)
您还应像在示例中一样将其设置为自动对焦以拍摄照片,闪光灯也将有所帮助,尽管这样做会使在两张照片之间花费更长的时间。
抱歉,已经晚了,但可能会对其他人有所帮助
设置光圈/快门速度/ iso:
Camera.Parameters params = camera.getParameters();
params.set(“ mode”,“ m”);
params.set(“ aperture”,“ 28”); //在默认缩放时可以为28 32 35 40 45 50 56 63 71 80
params.set(“ shutter-speed”,9); //取决于相机,例如1表示最长
params.set(“ iso”,200);