0

コード フラグメントは、カメラ パラメータを次のように設定するためのものです。

lockRun(new Runnable() {
    @Override
    public void run() {
        Log.v("jerikc","applyParameters before width="+getParameters().getPictureSize().width+",height="+getParameters().getPictureSize());
        //preview size changed, zsd changed, camera mode changed, open camera.
        mSettingChecker.applyPreferenceToParameters();
        Log.v("jerikc","applyParameters after width="+getParameters().getPictureSize().width+",height="+getParameters().getPictureSize());
    }
});

SettingChecker.java

public void applyPreferenceToParameters() {
    Log.v("jerikc","SettingChecker.applyPreferenceToParameters before width="+mContext.getParameters().getPictureSize().width+",height="+mContext.getParameters().getPictureSize());
    ...
    Log.v("jerikc","SettingChecker.applyPreferenceToParameters after width="+mContext.getParameters().getPictureSize().width+",height="+mContext.getParameters().getPictureSize());
}

ログは次のとおりです。

V/jerikc (17866): applyParameters before width=2560,height=android.hardware.Camera$Size@4fde180
V/jerikc (17866): SettingChecker.applyPreferenceToParameters before width=2560,height=android.hardware.Camera$Size@4fde180
V/jerikc (17866): SettingChecker.applyPreferenceToParameters after width=4096,height=android.hardware.Camera$Size@7fc9900
V/jerikc (17866): applyParameters after width=2560,height=android.hardware.Camera$Size@4fde180

mSettingChecker.applyPreferenceToParameters()の呼び出しの前と終了の両方にログを追加し ます。また、メソッドapplyPreferenceToParametersの前と終了の前にログを追加します。getParameters()mParameterオブジェクトを返します。

幅の値が異なるのはなぜですか (1 つは 4096、もう 1 つは 2560)。

4

1 に答える 1