2012-07-13 10 views
21

Wygląda na to, że metoda setJpegQuality Camera.Parameters jest ignorowana, przynajmniej na urządzeniach, które wypróbowałem (Nexus S, Galaxy S2).Zestaw kamer AndroidJpegQuality zignorowano

Czy to działa dla kogokolwiek innego, czy jest to znany problem, czy też robię coś nie tak, lub ...?

Kod do ustawiania parametrów poniżej. Jakość 1 jpeg jest bardzo charakterystyczna, więc bardzo łatwo jest sprawdzić wizualnie, czy działa ... a tak nie jest! Inne parametry ustawione tutaj (np. Sepia) działają.

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

Najprawdopodobniej jest to konkretne urządzenie i sugeruję starając się HTC, ale ostatecznie wiele osób ma urządzenie Galaxy. –

+1

Jaki jest poziom API, który wybrałeś podczas tworzenia tego nowego projektu? – CommonKnowledge

+1

@CommonKnowledge Używam poziomu interfejsu API 8. –

Odpowiedz

1

Ustaw wszystkie atrybuty zdjęciu:

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(); 
Powiązane problemy