2012-07-13 22 views
21

Görünüşe göre, en azından, denediğim cihazlarda (Nexus S, Galaxy S2) Camera.Parameters setJpegQuality yöntemi göz ardı ediliyor.Android Camera setJpegQuality yok sayıldı

Başkaları için mi çalışıyor, yoksa bu bilinen bir sorun mu, yoksa yanlış bir şey mi yapıyorum?

Aşağıdaki parametreleri ayarlamak için kod. jpeg kalitesi 1 çok ayırt edici, bu yüzden çalışıp çalışmadığını görsel olarak belirlemek çok kolay ... ve değil! Burada ayarlanan diğer parametreler (ör. Sepya) çalışması.

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); 
+1

Büyük ihtimalle bu cihaza özgü olduğunu ve bir HTC denemenizi öneririz, ama sonuçta birçok kişi Galaxy cihaz var. –

+1

Bu yeni projeyi oluştururken seçtiğiniz api düzeyi nedir? – CommonKnowledge

+1

@CommonKnowledge API Level 8 kullanıyorum. –

cevap

1

Seti resmin tüm nitelikleri:

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(); 
İlgili konular