2014-10-27 12 views
5

मैं कैमरा 2 इंटरफेस के साथ एंड्रॉइड 5.0 पर डिजिटल ज़ूम फ्रेम प्राप्त करने की कोशिश कर रहा हूं।एंड्रॉइड 5.0 पूर्वावलोकन सतह पर गलत फसल क्षेत्र और अभी भी छवि पर कब्जा कर लिया

  • SurafaceView: कि कार्यक्षमता के लिए उचित दस्तावेज़ developer.android.com/camera2/captureRequest

    भूतल अपने आवेदन में इस्तेमाल किया है (1920x1080, 16: 9 पहलू अनुपात)

  • ImageReader (3264x2448, 4: 3 पक्ष अनुपात)

कैमरा का सेंसर आकार 3280x2464 (4: 3 पहलू अनुपात)

फसल क्षेत्र जिसे मैं प्राप्त करना चाहता हूं सेंसर से है:

previewRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoomCropPreview); 
captureSession.setRepeatingRequest(previewRequestBuilder.build(), null, null); 

और फिर भी छवि लेने के लिए:

stillRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoomCropPreview); 

captureSession.capture(stillRequestBuilder.build(), new captureListener() , null); 

अपेक्षित परिणाम:

  • Rect zoomCropPreview = new Rect(1094, 822, 2186, 1642); //(1092x820, 4:3 aspect ratio) 
    

    मैं पूर्वावलोकन अनुरोध के लिए पैरामीटर के रूप में इस रेक्ट सेट कोज़ फसल आयताकार 4: 3 अनुपात है, फिर पूर्वावलोकन फसल होना चाहिए पेड लंबवत (लेटरबॉक्स)

  • अभी भी छवि सटीक फसल क्षेत्र होना चाहिए।
  • दोनों पूर्वावलोकन और अभी भी छवि दृश्य के उसी बिंदु पर केंद्रित होना चाहिए, और केवल ऊर्ध्वाधर किनारों में भिन्न होना चाहिए।

रियल परिणाम: विभिन्न दृश्य पर

  • पूर्वावलोकन और अभी भी छवि बिंदु जो खड़ी ले जाया जा रहा है। संलग्न छवियों को देखो। Preview surface

Captured still image

क्या मैं गलत कर रहा हूँ?

+0

डिवाइस का हार्डवेयर स्तर (https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#INFO_SUPPORTED_HARDWARE_LEVEL) क्या है? यदि लीगेसी, तो आप बाद में एंड्रॉइड रिलीज़ में तय ओएस बग में चल रहे हैं। –

उत्तर

2

फिक्स्ड! सामान्य विचार पूर्वावलोकन के लिए फसल क्षेत्र की गणना करना और अभी भी छवियों को अलग करना है। 3 आयत)

2) पूर्वावलोकन के लिए फसल क्षेत्र (4 ऊपर ले: 9 आयत: 3) और प्राप्त करने के लिए 16 ऊर्ध्वाधर आकार को कम

1) आरंभिक पोस्ट (उपयोग 4 में के रूप में अभी भी छवि के लिए फसल क्षेत्र की गणना करें ।

+1

कृपया विस्तार से समझाएं। मुझे एक ही समस्या का सामना करना पड़ रहा है। SurafaceView (1024x608, 1.68 पहलू अनुपात) ImageReader (1024x608, 1.68 पहलू अनुपात) कैमरा का सेंसर आकार 4096 * 2432 (1.68 पहलू अनुपात) है – DreamCoder

संबंधित मुद्दे