为了使用户移动相机有效拍摄照片,有哪些Android相机api参数优化?

问题描述 投票:6回答:2

我正在创建一个类似于定格应用程序的Android应用程序,旨在即使在移动过程中也能有效地拍照。我想设置非常低的快门速度和较高的光圈以获得更好的照片,尤其是在相机运动时,但是堆栈溢出的一些答案表明我无法设置快门速度和光圈(如果我错了,请纠正我) 。我没有使用相机意图,而是使用startPreview创建相机对象,然后设置setCameraParams和takePicture。

Android api中还有哪些其他相机参数,我可以设置这些参数以使其精确地用于运动中的相机?我正在设置SCENE_MODE_SPORTS,还尝试设置FOCUS_MODE_CONTINUOUS_PICTURE(虽然我的相机不支持测试,但仍要进行测试)。

android android-camera android-sdk-2.3 android-camera-intent
2个回答
6
投票

这里是您需要的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()

[不要在要使用它时解锁自动曝光:)

您还应像在示例中一样将其设置为自动对焦以拍摄照片,闪光灯也将有所帮助,尽管这样做会使在两张照片之间花费更长的时间。


1
投票

抱歉,已经晚了,但可能会对其他人有所帮助

设置光圈/快门速度/ 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);

© www.soinside.com 2019 - 2024. All rights reserved.