मैं चित्रों के विस्फोट को पकड़ने के लिए एंड्रॉइड-कैमरा 2 बेसिक कोड को संशोधित करने की कोशिश कर रहा हूं। हालांकि, मुझे अपने नेक्सस 5 पर 200-300ms से अधिक तेज चित्रों के बीच देरी नहीं मिल सकती है, एल 5.0.1 चला रहा है।एंड्रॉइड कैमरा 2 कैप्चर विस्फोट बहुत धीमा है
मैंने चीजों का एक गुच्छा करने की कोशिश की है, लेकिन यह सबसे बुनियादी है। यह कैमरा 2 बेसिक कोड का एकमात्र हिस्सा है जिसे मैंने संशोधित किया है। मेरा पूर्वावलोकन TextureView केवल 50x50dp है, लेकिन इससे कोई फर्क नहीं पड़ता, है ना?
इसके लायक होने के लिए, इस कोड में केवल मेरे नेक्सस 6 पर एलआई 5.1 के साथ लगभग 50-100ms देरी हुई है।
private void captureStillPicture() {
try {
List<CaptureRequest> captureList = new ArrayList<CaptureRequest>();
mPreviewRequestBuilder.addTarget(mImageReader.getSurface());
for (int i=0;i<10;i++) {
captureList.add(mPreviewRequestBuilder.build());
}
mCaptureSession.stopRepeating();
mCaptureSession.captureBurst(captureList, cameraCaptureCallback, null);
mPreviewRequestBuilder.removeTarget(mImageReader.getSurface());
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
CameraCaptureSession.CaptureCallback cameraCaptureCallback = new CameraCaptureSession.CaptureCallback() {
@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request,
TotalCaptureResult result) {
Log.d("camera","saved");
mPictureCounter++;
if (mPictureCounter >= 10)
unlockFocus();
}
};
एशेरॉनकैप्टन क्या आप कृपया एक कोड संलग्न कर सकते हैं कि आपने विस्फोट मोड को कैसे कार्यान्वित किया? – user0770