2012-07-13 2 views
21

को अनदेखा किया है ऐसा लगता है कि कैमरे की सेटजेपेक्यूविटी विधि। पैरामीटर को कम से कम उन डिवाइसों पर नजरअंदाज कर दिया गया है जिन्हें मैंने कोशिश की है (नेक्सस एस, गैलेक्सी एस 2)।एंड्रॉइड कैमरा सेट जेपीजी गुणवत्ता ने

क्या यह किसी और के लिए काम करता है, या यह एक ज्ञात मुद्दा है, या क्या मैं कुछ गलत कर रहा हूं, या ...?

नीचे पैरामीटर सेट करने के लिए कोड। जेपीजी गुणवत्ता 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); 
+1

अधिकांश शायद इस उपकरण विशिष्ट है और मैं एक एचटीसी आजमाने का सुझाव देते हैं, लेकिन अंततः कई लोगों को एक आकाशगंगा डिवाइस है। –

+1

जब आपने यह नई परियोजना बनाई थी तो आपने जिस एपीआई स्तर का चयन किया था? – CommonKnowledge

+1

@CommonKnowledge मैं एपीआई स्तर 8 का उपयोग कर रहा हूं। –

उत्तर

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