似乎Camera.Parameters的setJpegQuality方法被忽略,至少在我尝试过的设备上(Nexus S,Galaxy S2)。
这是否适用于其他人,或者这是一个已知的问题,还是我做错了什么?
用于设置参数的代码如下。 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);