少なくとも私が試したデバイス(Nexus S、Galaxy S2)では、Camera.Parameters の setJpegQuality メソッドは無視されているようです。
それは他の人にも機能しますか、それともこれは既知の問題ですか、それとも私が何か間違ったことをしているのですか、それとも...?
以下のパラメータを設定するためのコード。jpeg 品質 1 は非常に特徴的であるため、機能しているかどうかを視覚的に判断するのは非常に簡単です...そして機能していません! ここで設定された他のパラメータ (セピアなど) が機能します。
camera = Camera.open();
final Camera.Parameters parameters = camera.getParameters();
parameters.setJpegQuality(1);
parameters.setPictureFormat(ImageFormat.JPEG);
// Let's set a SEPIA effect, just to verify these parameters are working at all!
parameters.setColorEffect(Camera.Parameters.EFFECT_SEPIA);
// I've seen this syntax too on the internet, presumably it's legacy.
parameters.set("jpeg-quality", 1);
camera.setParameters(parameters);