জিরো-শাটার ল্যাগ দিয়ে বিলম্ব কম করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
CameraX 1.2 থেকে শুরু করে, জিরো-শাটার ল্যাগ ক্যাপচার মোড হিসাবে উপলব্ধ। ডিফল্ট ক্যাপচার মোডের তুলনায় উল্লেখযোগ্যভাবে লেটেন্সি কমাতে জিরো-শাটার ল্যাগ সক্ষম করুন, যাতে আপনি কখনই শট মিস করবেন না।
জিরো-শাটার ল্যাগ সক্ষম করুন
জিরো-শাটার ল্যাগ সক্ষম করতে, ImageCapture.Builder.setCaptureMode()
এ CAPTURE_MODE_ZERO_SHOT_LAG
পাস করুন। যদি অসফল হয়, setCaptureMode()
CAPTURE_MODE_MINIMIZE_LATENCY
এ ফিরে আসে।
ক্যাপচার মোড সম্পর্কে আরও জানতে, চিত্র ক্যাপচার গাইড দেখুন।
এটা কিভাবে কাজ করে
জিরো-শাটার ল্যাগ একটি রিং বাফার ব্যবহার করে যা তিনটি সাম্প্রতিক ক্যাপচার ফ্রেম সংরক্ষণ করে। যখন একজন ব্যবহারকারী ক্যাপচার বোতাম টিপে, তখন CameraX takePicture()
আহ্বান করে, এবং রিং বাফার টাইমস্ট্যাম্প সহ ক্যাপচার করা ফ্রেমটি পুনরুদ্ধার করে যা বোতাম প্রেসের সবচেয়ে কাছাকাছি। CameraX তারপর সেই ফ্রেম থেকে একটি ছবি তৈরি করতে ক্যাপচার সেশনটিকে পুনরায় প্রক্রিয়া করে , যা JPEG ফরম্যাটে ডিস্কে সংরক্ষণ করে।
পূর্বশর্ত
আপনি জিরো-শাটার ল্যাগ সক্ষম করার আগে, আপনার ডিভাইস নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে কিনা তা নির্ধারণ করতে isZslSupported()
ব্যবহার করুন:
ন্যূনতম প্রয়োজনীয়তা পূরণ করে না এমন ডিভাইসগুলির জন্য, CameraX CAPTURE_MODE_MINIMIZE_LATENCY
এ ফিরে আসে।
জিরো-শাটার ল্যাগ শুধুমাত্র ইমেজ ক্যাপচারের জন্য উপলব্ধ। আপনি এটি ভিডিও ক্যাপচারের জন্য বা ক্যামেরা এক্সটেনশনগুলির সাথে সক্ষম করতে পারবেন না৷
পরিশেষে, যেহেতু ফ্ল্যাশ ব্যবহার করার ফলে অধিকতর বিলম্বিত হয়, ফ্ল্যাশ চালু বা অটো মোডে জিরো-শাটার ল্যাগ কাজ করে না। ফ্ল্যাশ মোড সেট করার বিষয়ে আরও তথ্যের জন্য, setFlashMode()
দেখুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 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)."]]