2012-07-13 13 views
21

Sembra che il metodo setJpegQuality di Camera.Parameters venga ignorato, almeno sui dispositivi con cui ho provato (Nexus S, Galaxy S2).Set telecamera AndroidJpegQuality ignorato

Funziona per chiunque altro, o si tratta di un problema noto o sto facendo qualcosa di sbagliato o ...?

Codice per l'impostazione dei parametri di seguito. jpeg quality 1 è molto particolare, quindi è molto facile determinare visivamente se funzioni ... e non lo è! Altri parametri impostati qui (ad esempio seppia) funzionano.

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

Molto probabilmente questo è dispositivo specifico e vi suggerisco di provare un HTC, ma alla fine molte persone avere un dispositivo Galaxy. –

+1

Qual è il livello API che hai selezionato quando hai creato questo nuovo progetto? – CommonKnowledge

+1

@CommonKnowledge Sto usando API Livello 8. –

risposta

1

Set tutti gli attributi dell'immagine:

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();