Tek üretici, birden fazla tüketici kamera arabelleği aktarımı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu özellik, kamera istemcilerinin fotoğraflara fotoğraf eklemesine ve
Yakalama oturumu etkinken çıkış yüzeylerini dinamik olarak kaldırın ve
kamera akışı devam ediyor. Yeni çıkış, kullanıcının seçtiği belirli bir öğeyle eşlenebilir.
paylaşılan kamera
akış şeklinde gösterilir. Bir yüzey eklendikten sonra istediğiniz zaman kaldırılabilir.
Genel fikir, belirli bir kamerayla ilişkilendirilen arabellekleri paylaşmaktır.
akışlar oluşturabilirsiniz. Dahili referans sayacı takip ediyor
tamponları işleyebilir.
Tüm tüketiciler ilgili görevlerini tamamladığında tampon kuyruktan çıkarılır ve
için kullanılabilir.
Şekil 1. Arabellek paylaşımı
Şekil 1'de kamera tarafından işlenen arabelleklerin gösterildiği bir örnek senaryo gösterilmektedir
Akış 2 dinamik olarak eklenir ve ayrılır, referans sayılır ve yönetilir
içindeki özel paylaşılan çıkış akışının içindeki akış ayırıcı bileşeni tarafından
kamera servisi var.
Örnekler ve kaynak
Bu özelliğin temel uygulaması,
Camera3StreamSplitter
modülünü kullanabilirsiniz. Bu özellikle ilgili belgeler, geliştirici referansında bulunabilir:
Uygulama
Bu özellik, HAL tarafında herhangi bir uygulama
çok farklı görevler üstlenebilir.
Doğrulama
Uygulamanız bu özelliği kapsayan CTS durumlarında
Çoklu Görünüm Testi
modülünü ve
yerel JNI kitaplığı
yerel API için
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: 2024-08-19 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]
{"lastModified": "Son g\u00fcncelleme tarihi: 2024-08-19 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: 2024-08-19 UTC."]]