Android相机setJpegQuality被忽略

Dar*_*Tay 21 java camera android

看来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);
Run Code Online (Sandbox Code Playgroud)

小智 1

设置图片的所有属性:

parameters.setPreviewSize(854, 480);  // (h, w)
   parameters.setPictureFormat(ImageFormat.JPEG);
   parameters.set("jpeg-quality", 100);
   parameters.set("orientation", "landscape");
   parameters.set("rotation", 90);
   mCamera.setParameters(parameters);
   mCamera.startPreview();
Run Code Online (Sandbox Code Playgroud)