Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Kể từ CameraX 1.2, Zero-Shutter Lag (Giảm độ trễ màn trập) có được cung cấp dưới dạng một chế độ chụp.
Bật tính năng Zero-Shutter Lag (Giảm độ trễ màn trập) để giảm đáng kể độ trễ so với chế độ chụp mặc định, nhờ đó bạn không bao giờ bỏ lỡ khoảnh khắc chụp.
Zero-Shutter Lag (Giảm độ trễ màn trập) sử dụng bộ đệm vòng lưu trữ 3 khung hình chụp gần đây nhất. Khi người dùng nhấn nút chụp, CameraX sẽ gọi takePicture() và bộ đệm vòng sẽ truy xuất khung hình đã chụp với dấu thời gian gần nhất với dấu thời gian khi nhấn nút. Sau đó, CameraX xử lý lại phiên chụp để tạo hình ảnh từ khung đó, hình ảnh này được lưu vào ổ đĩa ở định dạng JPEG.
Điều kiện tiên quyết
Trước khi bật tính năng Zero-Shutter Lag (Giảm độ trễ màn trập), hãy sử dụng isZslSupported() để xác định xem thiết bị của bạn có đáp ứng các yêu cầu sau không:
Nhắm mục tiêu Android 6.0 trở lên (API cấp 23 trở lên).
Đối với các thiết bị không đáp ứng yêu cầu tối thiểu, CameraX sẽ quay lại CAPTURE_MODE_MINIMIZE_LATENCY.
Zero-Shutter Lag (Giảm độ trễ màn trập) chỉ dùng được cho tính năng Chụp ảnh. Bạn không thể bật tính năng này cho tính năng Quay video hoặc với Tiện ích máy ảnh.
Cuối cùng, vì việc sử dụng đèn flash dẫn đến độ trễ lớn hơn, nên tính năng Zero-Shutter Lag (Giảm độ trễ màn trập) không hoạt động khi đèn flash đang BẬT hoặc ở chế độ TỰ ĐỘNG. Để biết thêm thông tin về cách đặt chế độ đèn flash, hãy xem setFlashMode().
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Reduce latency with Zero-Shutter Lag\n\n| **Note:** Zero-Shutter Lag is an experimental feature. To leave feedback on Zero-Shutter Lag, join the [Android CameraX Discussion Group](https://groups.google.com/a/android.com/g/camerax-developers).\n\nStarting in [CameraX 1.2](/jetpack/androidx/releases/camera), Zero-Shutter Lag is available as a capture mode.\nEnable Zero-Shutter Lag to significantly reduce latency compared to the\n[default capture mode](/reference/androidx/camera/core/ImageCapture#CAPTURE_MODE_MINIMIZE_LATENCY()), so you never miss the shot.\n\nEnable Zero-Shutter Lag\n-----------------------\n\nTo enable Zero-Shutter Lag, pass [`CAPTURE_MODE_ZERO_SHOT_LAG`](/reference/androidx/camera/core/ImageCapture#CAPTURE_MODE_ZERO_SHUTTER_LAG()) to\n[`ImageCapture.Builder.setCaptureMode()`](/reference/androidx/camera/core/ImageCapture.Builder#setCaptureMode(int)). If unsuccessful,\n`setCaptureMode()` falls back to `CAPTURE_MODE_MINIMIZE_LATENCY`.\n\nFor more on capture modes, see the [Image capture guide](/media/camera/camerax/take-photo#set-capture-mode).\n\nHow it works\n------------\n\nZero-Shutter Lag uses a ring buffer that stores the three most recent capture\nframes. When a user presses the capture button, CameraX invokes\n[`takePicture()`](/reference/android/hardware/Camera#takePicture(android.hardware.Camera.ShutterCallback,%20android.hardware.Camera.PictureCallback,%20android.hardware.Camera.PictureCallback,%20android.hardware.Camera.PictureCallback)), and the ring buffer retrieves the captured frame with the\ntimestamp that is closest to that of the button press. CameraX then\n[reprocesses](/reference/android/hardware/camera2/CameraDevice#reprocessing) the capture session to generate an image from that frame, which\nsaves to disk in JPEG format.\n\nPrerequisites\n-------------\n\nBefore you enable Zero-Shutter Lag, use [`isZslSupported()`](/reference/androidx/camera/core/CameraInfo#isZslSupported()) to determine if\nyour device meets the following requirements:\n\n- Targets Android 6.0+ (API level 23 and higher).\n- Supports [`PRIVATE` reprocessing](/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING).\n\nFor devices that don't meet the minimum requirements, CameraX falls back to\n`CAPTURE_MODE_MINIMIZE_LATENCY`.\n\nZero-Shutter Lag is only available for [Image capture](/training/camerax/take-photo). You cannot enable it\nfor [Video capture](/training/camerax/video-capture) or with [Camera extensions](/training/camera/camera-extensions).\n\nFinally, because using flash results in greater latency, Zero-Shutter Lag does\nnot work when flash is ON or in AUTO mode. For more information about setting\nthe flash mode, see [`setFlashMode()`](/media/camera/camerax/take-photo#set-flash-mode)."]]