6

私は動きの中でも効率的に写真を撮ることを目的としたストップモーションアプリのようなものですアンドロイドアプリを作成しています。特に動きのあるときには、シャッタースピードと絞りを高くして、より良い写真を撮りたいと思っていましたが、スタックオーバーフローの答えがあると、シャッタースピードと絞りを設定できません。 。私はカメラの意図を使用していませんが、startPreviewでsetCameraParams、次にtakePictureでカメラオブジェクトを作成しています。ユーザーがカメラを移動したときに写真を効率的に撮影するためのアンドロイドカメラAPIパラメータの最適化は何ですか?

動きのあるカメラのために効率的にするために設定できるアンドロイドAPIの他のカメラパラメータは何ですか?私はSCENE_MODE_SPORTSを設定しており、FOCUS_MODE_CONTINUOUS_PICTUREを設定しようとしています(テストするには私のカメラではサポートされていません)。ここで

+0

良い質問 - 特にAndroidのカメラを動かしたときの歪みを考慮して、これが妥当な品質で可能かどうか疑問です。ここでの1つのコメントによれば、歪みはある種の広角補正によって引き起こされる:http://android.stackexchange.com/questions/44062/video-recording-distorts-vertical-lines – NoBugs

答えて

5

はあなたが必要とするのAndroidカメラ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 on defaultズーム

params.set( "shutter-speed"、9); //例えばカメラに依存します。 1は最も長いことを意味する

params.set( "iso"、200);