21

少なくとも私が試したデバイス(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);
4

1 に答える 1

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();
于 2012-07-18T06:59:28.007 に答える