Tôi đang cố sửa đổi mã android-Camera2Basic để chụp một loạt ảnh. Tuy nhiên, tôi không thể nhận được sự chậm trễ giữa các hình ảnh nhanh hơn 200-300ms trên Nexus 5, chạy L 5.0.1.Chụp liên tục trên máy ảnh Android2 quá chậm
Tôi đã thử nhiều thứ, nhưng đây là cơ bản nhất. Đây là phần duy nhất của mã Camera2Basic mà tôi đã sửa đổi. Xem trước của tôi TextureView chỉ là 50x50dp, nhưng điều đó không quan trọng, phải không?
Đối với những gì đáng giá, mã này chỉ có độ trễ khoảng 50-100ms trên Nexus 6 của tôi, với L 5.1.
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();
}
};
acheroncaptain Bạn có thể đính kèm mã không? Bạn đã triển khai chế độ chụp liên tục như thế nào? – user0770