2010-05-01 8 views
6

सोनी एरिक्सन X10 या Droid पर उपयोग किए जाने पर कैमरा एपीआई के साथ किसी अजीब व्यवहार में आ गया है?क्यों कैमरा -setParameters (कैमरा। पैरामीटर) सोनी एरिक्सन X10 और Droid पर काम नहीं करता है?

उदाहरण के लिए निम्न कोड उन उपकरणों पर काम नहीं करता है। नतीजतन मैं कई रद्द आदेश में बाजार अनुवाद पर नकारात्मक प्रतिक्रिया का एक बहुत हो रही है ...

mParameters.set("rotation", orientation); 
mParameters.set("jpeg-quality", img_quality); 
mParameters.set("picture-size", "1024x768"); 
mCamera.setParameters(mParameters); 

आप एक ही प्राप्त करने का एक वैकल्पिक तरीका सुझाव है कि कर सकते हैं? धन्यवाद।

उत्तर

11

आप कैमरा पैरामीटर में यादृच्छिक मान सेट नहीं कर सकते हैं क्योंकि आप नहीं जानते कि हार्डवेयर इसका समर्थन करने जा रहा है, तो आपको पहले पूछना होगा!

mCamera = Camera.open(); 
Camera.Parameters params = mCamera.getParameters(); 
List<Size> sizes = params.getSupportedPictureSizes(); 
// See which sizes the camera supports and choose one of those 
mSize = sizes.get(0); 
params.setPictureSize(mSize.width, mSize.height); 
mCamera.setParameters(params); 
+0

ठीक है, यह बताता है कि क्यों "चित्र आकार" काम नहीं किया है, हालांकि खारिज कर दिया आकार मैं उपयोग किया गया काफी मानक "1024x768" था ... क्या आपके पास "रोटेशन" के बारे में कोई विचार है ?! यह मेरे लिए और भी महत्वपूर्ण है जैसे कि यह काम नहीं करता है, छवि को यादृच्छिक रूप से 9 0 या -90 डिग्री घुमाया जाता है। धन्यवाद! – mobilekid

+0

आपका समाधान केवल एंड्रॉइड 2.0 और बाद में फ्रेमवर्क संशोधन पर काम करता है। किसी भी विचार 1.5 और 1.6 पर समर्थित चित्र आकार कैसे प्राप्त करें? – mobilekid

+0

ऐसा लगता है कि अभिविन्यास समस्या G1 के बारे में एक ज्ञात समस्या है। इस धागे के आसपास एक काम है। http://groups.google.com/group/android-developers/browse_thread/thread/fec92fc79b38c698/b61f3669ec2a4fcf?show_docid=b61f3669ec2a4fcf हो रही समर्थित चित्र 1.6 पर आकार और इसके नीचे का सवाल है तो सबसे अच्छा सलाह समर्थित नहीं है यह बस इसे अकेला छोड़ने के लिए। – CaseyB

0

आप पहली गतिविधि के उन्मुखीकरण को ठीक करना होगा और उसके बाद orietación ग्रेड डाल चाहिए:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
mCamera.setDisplayOrientation(90); 
संबंधित मुद्दे