コード フラグメントは、カメラ パラメータを次のように設定するためのものです。
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)。