27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Kamera bokeh
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Kamera bokeh, bir sahnenin odakta olmaması için bulanıklaştırılmış kısımlarıyla oluşturulan sığ bir alan derinliği efektidir. Mobil cihazlardaki kameralarda bokeh efekti, iki kameranın stereo görüşünden veya tek bir kameranın çift fotodiyodundan (PD) elde edilen derinlik bilgileri kullanılarak elde edilir.
Android 11'den itibaren Android platformu, bokeh uygulamalarını destekler ve özelliği üçüncü taraf uygulamalarına sunmak için API'ler sağlar.
Uygulama
Kamerada bulanıklık özelliğini cihazınızda kullanılabilir hale getirmek için şunları yapın:
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
reklamı:
Bu etiket, her biri {mode, maxWidth, maxHeight}
biçiminde olan üç tam sayı kümesi dizisi biçimindedir. Kamera HAL'i, {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}
'e ek olarak ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE
ve ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS
modlarından birini veya ikisini de karşılık gelen maksimum akış boyutlarıyla birlikte listelemelidir.
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES
için reklam verin:
Bu etiket, etkin bir genişletilmiş sahne modu için tüm yakınlaştırma oranı aralıklarını ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
ile aynı sırada içeren bir {minZoomRatio, maxZoomRatio}
dizisi biçimindedir. [1.0, 1.0]
yakınlaştırma aralığı, yakınlaştırmanın desteklenmediği anlamına gelir.
ANDROID_CONTROL_AVAILABLE_MODES
konumunda ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
değerini doldurun.
Bir uygulamanın bokeh özelliğini tetiklemesi için ANDROID_CONTROL_MODE
değerini ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
olarak, ANDROID_CONTROL_EXTENDED_SCENE_MODE
değerini ise desteklenen genişletilmiş sahne modlarından birine ayarlamalıdır.
Bokeh uygulamanın, stereo hesaplama nedeniyle ek bellek tüketimine yol açabileceğini unutmayın.
Desteklenen genişletilmiş sahne modu kare başına uygulanamıyorsa ve etkinleştirildiğinde/devre dışı bırakıldığında beklenmedik gecikmelere neden oluyorsa ANDROID_CONTROL_EXTENDED_SCENE_MODE
öğesini ANDROID_REQUEST_AVAILABLE_SESSION_KEYS
içine ekleyin. Aynı zamanda, yeniden yapılandırma gerektirmeyen genişletilmiş sahne modlarında yeniden yapılandırma yapılmasını önlemek için ICameraDeviceSession::isReconfigurationRequired()
yöntemini uygulayın.
Doğrulama
Cihazınızdaki bokeh özelliğini doğrulamak için aşağıdaki CTS, VTS ve CTS Doğrulayıcı testlerini çalıştırın:
CtsCameraTestCases
VtsHalCameraProviderV2_4TargetTest
- CTS Doğrulayıcı'da
CameraBokehTest
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-26 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"]]