मैं कैमरा 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 अनुपात है, फिर पूर्वावलोकन फसल होना चाहिए पेड लंबवत (लेटरबॉक्स)
- अभी भी छवि सटीक फसल क्षेत्र होना चाहिए।
- दोनों पूर्वावलोकन और अभी भी छवि दृश्य के उसी बिंदु पर केंद्रित होना चाहिए, और केवल ऊर्ध्वाधर किनारों में भिन्न होना चाहिए।
रियल परिणाम: विभिन्न दृश्य पर
- पूर्वावलोकन और अभी भी छवि बिंदु जो खड़ी ले जाया जा रहा है। संलग्न छवियों को देखो।
क्या मैं गलत कर रहा हूँ?
डिवाइस का हार्डवेयर स्तर (https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#INFO_SUPPORTED_HARDWARE_LEVEL) क्या है? यदि लीगेसी, तो आप बाद में एंड्रॉइड रिलीज़ में तय ओएस बग में चल रहे हैं। –