27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
ক্যামেরা বোকেহ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
ক্যামেরা বোকেহ হল একটি অগভীর গভীরতা-অফ-ক্ষেত্রের প্রভাব যা একটি দৃশ্যের অংশগুলিকে অস্পষ্ট করে তৈরি করা হয় যাতে সেগুলি ফোকাসে না থাকে। মোবাইল ডিভাইসের ক্যামেরায়, বোকেহ দুটি ক্যামেরার স্টেরিও ভিশন বা একটি একক ক্যামেরার ডুয়াল ফটোডিওড (PDs) থেকে অর্জিত গভীরতার তথ্য ব্যবহার করে অর্জন করা হয়।
অ্যান্ড্রয়েড 11 থেকে শুরু করে, অ্যান্ড্রয়েড প্ল্যাটফর্মটি বোকেহ বাস্তবায়ন সমর্থন করে এবং তৃতীয় পক্ষের অ্যাপগুলিতে বৈশিষ্ট্যটি উপলব্ধ করতে API প্রদান করে।
বাস্তবায়ন
ক্যামেরা বোকেহ বৈশিষ্ট্যটি আপনার ডিভাইসে উপলব্ধ করতে, নিম্নলিখিতগুলি করুন:
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
বিজ্ঞাপন দিন :
এই ট্যাগটি একটি তিন-পূর্ণসংখ্যার টিপল অ্যারের বিন্যাসে, প্রতিটি টিপল বিন্যাসে {mode, maxWidth, maxHeight}
। {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}
ছাড়াও, ক্যামেরা HAL-কে অবশ্যই ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE
এবং ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE এবং ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS
তাদের সংশ্লিষ্ট সর্বোচ্চ স্ট্রিমিং মাপ সহ।
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES
বিজ্ঞাপন দিন :
এই ট্যাগটি একটি {minZoomRatio, maxZoomRatio}
অ্যারের বিন্যাসে রয়েছে, যেটিতে ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
এর মতো একই ক্রমে একটি সক্ষম বর্ধিত দৃশ্য মোডের জন্য সমস্ত জুম অনুপাতের রেঞ্জ রয়েছে। জুম পরিসর [1.0, 1.0]
মানে জুম সমর্থিত নয়।
ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
এ ANDROID_CONTROL_AVAILABLE_MODES
পপুলেট করুন।
একটি অ্যাপকে বোকেহ বৈশিষ্ট্যটি ট্রিগার করার জন্য, অ্যাপটিকে অবশ্যই ANDROID_CONTROL_MODE
কে ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
এবং ANDROID_CONTROL_EXTENDED_SCENE_MODE
সমর্থিত বর্ধিত দৃশ্য মোডগুলির একটিতে সেট করতে হবে৷ মনে রাখবেন যে বোকেহ প্রয়োগ করলে স্টেরিও কম্পিউটেশনের কারণে অতিরিক্ত মেমরি খরচ হতে পারে।
যদি একটি সমর্থিত বর্ধিত দৃশ্য মোড প্রতি ফ্রেমে প্রয়োগ করা না যায় এবং সক্রিয়/অক্ষম করার সময় অপ্রত্যাশিত বিলম্ব হয়, তাহলে ANDROID_CONTROL_EXTENDED_SCENE_MODE
এ ANDROID_REQUEST_AVAILABLE_SESSION_KEYS
অন্তর্ভুক্ত করুন। একই সময়ে, ICameraDeviceSession::isReconfigurationRequired()
পদ্ধতিটি প্রয়োগ করুন যাতে বর্ধিত দৃশ্য মোডগুলির পুনর্বিন্যাসের প্রয়োজন হয় না।
বৈধতা
আপনার ডিভাইসে bokeh বৈশিষ্ট্য যাচাই করতে, নিম্নলিখিত CTS, VTS, এবং CTS যাচাইকারী পরীক্ষা চালান:
-
CtsCameraTestCases
-
VtsHalCameraProviderV2_4TargetTest
- CTS ভেরিফায়ারে
CameraBokehTest
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি 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,["# Camera bokeh is a shallow depth-of-field effect created by blurring out parts of\na scene so that they're not in focus. On cameras on mobile devices, bokeh is\nachieved using depth information acquired from the stereo vision from two\ncameras or from dual photodiodes (PDs) of a single camera.\n\nStarting from Android 11, the Android platform\nsupports bokeh implementations and provides APIs to make the feature available\nto third-party apps.\n\nImplementation\n--------------\n\nTo make the camera bokeh feature available on your device, do the following:\n\n- Advertise `ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES`:\n\n This tag is in the format of a three-integer tuple array, with each tuple\n in the format of `{mode, maxWidth, maxHeight}`. In addition to\n `{ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}`, the camera HAL must\n also list one or both of the\n `ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE` and\n `ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS` modes with their\n corresponding maximum streaming sizes.\n- Advertise\n `ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES`:\n\n This tag is in the format of a `{minZoomRatio, maxZoomRatio}` array,\n which contains all the zoom ratio ranges for an enabled extended scene\n mode, in the same order as in\n `ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES`. A zoom range of\n `[1.0, 1.0]` means that zoom isn't supported.\n- Populate `ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE` in\n `ANDROID_CONTROL_AVAILABLE_MODES`.\n\nFor an app to trigger the bokeh feature, the app must set `ANDROID_CONTROL_MODE`\nto `ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE` and\n`ANDROID_CONTROL_EXTENDED_SCENE_MODE` to one of supported extended scene modes.\nNote that implementing bokeh might lead to extra memory consumption because of\nstereo computation.\n\nIf a supported extended scene mode can't be applied per frame and results in\nunexpected delays when enabled/disabled, include\n`ANDROID_CONTROL_EXTENDED_SCENE_MODE` in\n`ANDROID_REQUEST_AVAILABLE_SESSION_KEYS`. At the same time, implement the\n`ICameraDeviceSession::isReconfigurationRequired()` method to avoid\nreconfiguration for extended scene modes that don't require reconfiguration.\n\nValidation\n----------\n\nTo validate the bokeh feature on your device, run the following CTS, VTS, and\nCTS Verifier tests:\n\n- `CtsCameraTestCases`\n- `VtsHalCameraProviderV2_4TargetTest`\n- `CameraBokehTest` in CTS Verifier"]]