KameraX
Bu tabloda androidx.camera
grubundaki tüm yapılar listelenmektedir.
Yapı | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
kamera-kamera2 | 1.3.4 | 1.4.0-rc01 | - | 1.5.0-alfa01 |
kamera çekirdek | 1.3.4 | 1.4.0-rc01 | - | 1.5.0-alfa01 |
kamera efektleri | - | 1.4.0-rc01 | - | 1.5.0-alfa01 |
kamera-uzantıları | 1.3.4 | 1.4.0-rc01 | - | 1.5.0-alfa01 |
kamera-yaşam döngüsü | 1.3.4 | 1.4.0-rc01 | - | 1.5.0-alfa01 |
kamera-mlkit-vizyon | - | 1.4.0-rc01 | - | 1.5.0-alfa01 |
kamera-görünümü | 1.3.4 | 1.4.0-rc01 | - | 1.5.0-alfa01 |
kamera vizörü | - | - | 1.3.0-beta02 | 1.4.0-alfa07 |
kamera-video | 1.3.4 | 1.4.0-rc01 | - | 1.5.0-alfa01 |
Cihaz testi
CameraX, laboratuvarımızdaki birçok cihazda test edilmiştir. Cihazların listesini görmek için daha fazla bilgi edinmek için bkz. KameraX lab-tested cihazlar.
Bağımlılıkları bildirme
CameraX'e bağımlılık eklemek için Google Maven deposunu şuraya eklemeniz gerekir: akılda kalıcı bir yolunu sunar. Okunanlar Daha fazlası için Google'ın Maven deposu ekleyebilirsiniz.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Eski
dependencies { // CameraX core library using the camera2 implementation def camerax_version = "1.5.0-alpha01" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" // If you want to additionally use the CameraX Lifecycle library implementation "androidx.camera:camera-lifecycle:${camerax_version}" // If you want to additionally use the CameraX VideoCapture library implementation "androidx.camera:camera-video:${camerax_version}" // If you want to additionally use the CameraX View class implementation "androidx.camera:camera-view:${camerax_version}" // If you want to additionally add CameraX ML Kit Vision Integration implementation "androidx.camera:camera-mlkit-vision:${camerax_version}" // If you want to additionally use the CameraX Extensions library implementation "androidx.camera:camera-extensions:${camerax_version}" }
Kotlin
dependencies { // CameraX core library using the camera2 implementation val camerax_version = "1.5.0-alpha01" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation("androidx.camera:camera-core:${camerax_version}") implementation("androidx.camera:camera-camera2:${camerax_version}") // If you want to additionally use the CameraX Lifecycle library implementation("androidx.camera:camera-lifecycle:${camerax_version}") // If you want to additionally use the CameraX VideoCapture library implementation("androidx.camera:camera-video:${camerax_version}") // If you want to additionally use the CameraX View class implementation("androidx.camera:camera-view:${camerax_version}") // If you want to additionally add CameraX ML Kit Vision Integration implementation("androidx.camera:camera-mlkit-vision:${camerax_version}") // If you want to additionally use the CameraX Extensions library implementation("androidx.camera:camera-extensions:${camerax_version}") }
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Kamera Vizör Oluşturma Sürüm 1.0
Sürüm 1.0.0-alpha02
12 Haziran 2024
androidx.camera:camera-viewfinder-compose:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha01
14 Mayıs 2024
androidx.camera:camera-viewfinder-compose:1.0.0-alpha01
yayınlandı. Sürüm 1.0.0-alpha01 bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni kitaplık'ı tıklayın. Bu kitaplık, CameraX ve Camera2 ile kullanılabilecek bir Compose yerel Vizör composable'ı sunar. Oluşturulabilir Vizör, farklı en boy oranlarını ve dokunma etkinliklerinin işlenmesini destekler.
Kamera Vizör Sürüm 1.4
Sürüm 1.4.0-alpha07
12 Haziran 2024
androidx.camera:camera-viewfinder:1.4.0-alpha07
ve androidx.camera:camera-viewfinder-core:1.4.0-alpha07
serbest bırakıldı. Sürüm 1.4.0-alpha07 bu kaydetmeleri içerir.
Sürüm 1.4.0-alpha06
14 Mayıs 2024
androidx.camera:camera-viewfinder:1.4.0-alpha06
ve androidx.camera:camera-viewfinder-core:1.4.0-alpha06
serbest bırakıldı. Sürüm 1.4.0-alpha06 bu kaydetmeleri içerir.
API Değişiklikleri
Viewfinder
öğesininImplementationMode
Enum'larını, temel uygulamaları daha iyi yansıtacak şekilde yeniden adlandırın veTransformationInfo.sourceRotation
için sabit sabitler ekleyin. (Ic6149)- Yakınlaştırma hareketinin durumlarını kapsamak için
ZoomGestureDetector.ZoomEvent
eklendi. (I84cdf)
Kamera Sürümü 1.5
Sürüm 1.5.0-alpha01
4 Eylül 2024
androidx.camera:camera-*:1.5.0-alpha01
yayınlandı. Sürüm 1.5.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
- Eş zamanlı ikili kamera video kaydı için kompozisyon ayarlarını belirlemek üzere API sağlayın. Ayarlar; karıştırma için alfa değerini, x, y koordinatları olarak ofset, kamera çerçevesi görüntüleme penceresinin genişlik ve yüksekliği ölçeğini içerir. Ofset, genişlik ve yükseklik normalleştirilmiş cihaz koordinatlarında belirtilir. (Ia2b8a)
CameraProvider.getCameraInfo
, resmi bir API olarak kullanıma sunuldu. (I901cd)- İlk yoksayma durumunu kontrol etmek için
PendingRecording.withAudioEnabled(boolean initialMuted)
API'si eklendi. (I635c3, b/354829267)
Hata Düzeltmeleri
bindToLifecycle
, kaldırılan birLifecycleOwner
ile çağrıldığında ortaya çıkan kilitlenme düzeltildi. (I6e6d8)- Sabit Önizleme, ön kamerada siyah ekran olurken Motorola Edge 20 Fusion'da
VideoCapture
ile bağlanırken. (I1fe88) - Düzgünlüğü artırmak amacıyla
PreviewView
içinde yakınlaştırma hareketlerini algılayacak şekilde yapılandırma optimize edildi. (I04ffc)
Kamera Sürümü 1.4
Sürüm 1.4.0-rc01
7 Ağustos 2024
androidx.camera:camera-*:1.4.0-rc01
yayınlandı. Sürüm 1.4.0-rc01 bu kayıtları içerir.
Yeni Özellikler
- Kullanım alanlarını kameraya bağlamaya gerek kalmadan belirli kamera bilgilerini sağlamak için deneysel
CameraInfo.getCameraInfo
eklendi. (I550d1)
API Değişiklikleri
ScreenFlashView
öğesinin açıkça eklenmediği durumlar içinPreviewView.getScreenFlash
vePreviewView.setScreenFlashOverlayColor
API'leri eklendi. (I43945)
Hata Düzeltmeleri
- Video Yakalama kullanım alanı sınırlanmışken flaş etkinken çekilen resim pozlama ve renk tonu sorunları düzeltildi. (Ic9814)
- Uzantılar etkinken
takePicture
isteğinin kesintiye uğraması sorunu giderildiğinde sonuç alamayabilir ve sonrakitakePicture
isteği artık çalışmayabilir. (Iae78f) - Uzantılar etkinleştirildiğinde ortaya çıkan bellek sızıntısı sorunu düzeltildi. (Iab276)
- Pixel 7/8 ve Samsung Galaxy S24 serisi gibi cihazlarda CameraX uzantısıyla ilgili arıza çözüldü. Bu sorun, yayın modundaki
Camera2OutputConfigImpl
dönüşüm sorunundan kaynaklanan ve AGP 8.5.1'e yükseltilip küçültme etkinleştirildikten sonra ortaya çıktı. (I99598, b/354824993)
Sürüm 1.4.0-beta02
12 Haziran 2024
androidx.camera:camera-*:1.4.0-beta02
yayınlandı. Sürüm 1.4.0-beta02 bu taahhütleri içerir.
API Değişiklikleri
VideoCapture
özelliğine benzer şekilde, önizleme kullanım alanı içinsetMirrorMode
ekleyin. API 33 ve sonraki sürümlerdeOutputConfiguration.setMirrorMode
üzerinden önizleme akışı için yansıtma modunun açık ve kapalı olmasını destekleyecektir. Eski API'lerde ise çalışmayacaktır. (I821f4)
Hata Düzeltmeleri
ImageCapture
,Preview
+VideoCapture
+ImageCapture
UseCase
kombinasyonu altında 1920x1080'i seçtiğinde uygulamaların Samsung Tab A8'de başarılı şekilde resim çekememesi sorunu düzeltildi. (I5a463, b/336925549)- Sabit kalıcı kayıt, kamera değiştirildikten sonra kayda devam edemeyebilir. (Icb0a1)
Sürüm 1.4.0-beta01
14 Mayıs 2024
androidx.camera:camera-*:1.4.0-beta01
yayınlandı. Sürüm 1.4.0-beta01 bu taahhütleri içerir.
API Değişiklikleri
- Yakınlaştırma hareketinin durumlarını kapsamak için
ZoomGestureDetector.ZoomEvent
eklendi. (I84cdf)
Hata Düzeltmeleri
- Görüntüyü çekmeye ve dokunarak odaklamak için yinelenen istek FPS/sabitleme modu değerlerini kullanmaya devam eden hata düzeltildi. Bu durum, yakalama oturumunu yeniden oluşturarak gecikme sorunlarına ya da bazı cihazlarda önizlemenin donmasına neden olabilir. (I7dc0b)
CameraEffect
bazı cihazlarda etkinleştirildiğinde Yüksek Çözünürlüklerin seçilememesine neden olan hata düzeltildi. (ör. Samsung A32 5G'de 4000x3000). (Ie3ed3, b/337336152)- Önizleme ile fotoğraf çekerken yaşanan kilitlenme düzeltildi.
ImageCapture
veVideoCapture(UHD)
, Pixel 4XL API29'a bağlandı. (I5b288) - Sanal cihazları destekleme:
ProcessCameraProvider
bölümüne iletilen bağlam, sanal cihaz ortamında işlevsellik sağlanması için cihaz kimliğini korur. (I5ba48)
Sürüm 1.4.0-alpha05
17 Nisan 2024
androidx.camera:camera-*:1.4.0-alpha05
yayınlandı. Sürüm 1.4.0-alpha05 bu kaydetmeleri içerir.
Yeni Özellikler
ProcessCameraProvider
, Kotlin uygulamasına dönüştürüldü. (I46d4f)- Kotlin deyimsel şekilde çağrılmasına olanak tanımak için
ImageCapture.takePicture
askıya alma işlevleri eklendi. (I920be)
API Değişiklikleri
ImageCapture
uygulamasına çıkış biçimi API'leri ekleyin ve cihaz özelliklerini sorgulamak içinImageCaptureCapabilities
içinegetSupportedOutputFormats
yöntemini ekleyin. Varsayılan çıkış biçimi değeriOUTPUT_FORMAT_JPEG
, SDR resimleri JPEG biçiminde yakalar. Cihaz, Ultra HDR'yi desteklediğinde ve çıkış biçimiOUTPUT_FORMAT_JPEG_ULTRA_HDR
olarak ayarlandığında CameraX, JPEG/R resim biçimini kullanarak Ultra HDR sıkıştırılmış görüntüler yakalar. Biçim, SDR JPEG biçimiyle geriye dönük uyumludur ve içeriğin HDR olarak oluşturulmasını destekler. Diğer bir deyişle, daha eski uygulamalarda veya cihazlarda resimler normal JPEG gibi sorunsuz şekilde görünür. biçimi tam olarak destekleyecek şekilde güncellenmiş uygulama ve cihazlarda resimler, HDR olarak görünür. (I5de50)- Fiziksel kamera bilgilerini sorgulamak ve
CameraSelector
(Ic5b90) bölümüne fiziksel kamera kimliği belirleyici/alıcı eklemek içinCameraInfo
hesabınaPhysicalCameraInfo
ekleyin CameraController#COORDINATE_SYSTEM_VIEW_REFERENCED
yerineImageAnalysis#COORDINATE_SYSTEM_VIEW_REFERENCED
yazın. Sabit değerin değeri aynı kalır. Bunun amacı, tüm sabit değerleri tek bir yerde toplamaktır. (I890bb)- Yeni
RetryPolicy
API'si, geliştiricilerin CameraX'i başlatma işlemi için yeniden deneme davranışını özelleştirmesine olanak tanır. (I36dd2) - Test edilebilirliğe yardımcı olmak için
ImageCaptureLatencyEstimate
nesnesinin oluşturulmasını etkinleştir (Iaba99) ImageAnalysis#COORDINATE_SYSTEM_SENSOR
ekleyin. Bu seçenek kullanıldığındaMlKitAnalyzer
, kamera sensörü koordinat sistemindeki koordinatları döndürür. (I3ec61)- Açığa çıkan uzantılar meta veri API'si. Yeni
CameraExtensionsInfo
veCameraExtensionsControl
arayüzleri, uygulamaların uzantı gücü ayarlarını izlemesine ve düzenlemesine olanak tanır. Uygulamalar, yeni eklenenExtensionsManager#getCameraExtensionsInfo()
veyaExtensionsManager#getCameraExtensionsControl()
yöntemleriyleCameraExtensionsInfo
veyaCameraExtensionsControl
örneğini alabilir. (I28e1a) ProcessCameraProvider.getInstance
(Ib22b9) askıya alma sürümü olanProcessCameraProvider.awaitInstance
eklendiPreviewView#getSensorToViewTransform()
API ekleyin. Matris, kamera sensörü koordinatlarındanPreviewView
koordinatlarına dönüşümü gösterir. Bu, koordinatları birUseCase
değerinden diğerine dönüştürmek için kullanılabilir. Örneğin,ImageAnalysis
hücresinde algılanan nesnelerin koordinatları,PreviewView
yer paylaşımına dönüştürülüyor. (I947ab)camera-viewfinder
vecamera-viewfinder-compose
tarafından kullanılabilmesi içincamera-viewfinder-core
API'yi daha genel hale getirin. (I1e295)ViewfinderSurfaceRequest
işlevinegetSurface
işlevi ekleyin. (I781a0)camera-viewfinder
uygulamasındacamera-viewfinder-core
kullanın veViewfinderSurfaceRequest
ileCameraViewfinder
için desteği sonlandırın. (I6198c)- İki parmak ucunu yakınlaştırma ya da uzaklaştırma etkinliği için özel olarak yapılandırılmış ölçeklendirme hareketlerini yorumlayan
ZoomGestureDetector
eklendi. (Ifafbf)
Hata Düzeltmeleri
ImageAnalysis
düzeltildi Analiz cihazının varsayılan hedef çözümleme ayarıyla ilgili çözüm seçimi sorunu: Uygulamalar farklı bir analiz edici varsayılan çözünürlük ayarı yapmış olsa bile hedef çözünürlük yanlış şekilde 640x480 olarak korunuyor. Uygulamalar bu sorunla (1.3.0 ~ 1.3.2) karşılaşıyorsa ve çözümü içeren daha yeni sürümleri kullanmak için yeni sürüme geçemiyorsa, tercih edilen çözümle doğrudan birResolutionSelector
veImageAnalysis
UseCase
ile eşleşen birAspectRatioStrategy
ayarlamak bu sorunu geçici olarak çözebilir. (I81f72, b/330091012)- Geçerli istek başarısız olursa sıraya alınan
takePicture
isteğinin çalıştırılamamasına neden olabilecek sorun düzeltildi. (Ie0801) - Geçersiz JPEG veri kontrolünün Vivo X60 ve X60 Pro cihazlara uygulanmasını sağlayın. Bu işlem, bu cihazlardaki anormal derecede büyük görüntü sorununu düzeltebilir. (I82247, b/288828159)
- Samsung A24 cihazlardaki yanlış JPEG resim meta verisi sorunu düzeltildi. Bu düzeltme sayesinde CameraX, JPEG resmini başarıyla kaydedebilir veya Samsung A24 cihazlarda
ImageProxy.toBitmap()
işlevi çağrılırken doğru Bit eşlem nesneleri döndürülebilir. (I8d6eb, b/309005680) - Çekilen resim 10 MB'tan büyükse geçersiz JPEG veri kontrolünü tüm Samsung cihazlara uygula. Bu işlem, Samsung cihazlardaki anormal derecede büyük görüntü sorununu düzeltebilir. (Ic2a65, b/288828159)
- CameraX uzantılarındaki
ImageAnalysis
desteği, diğer OEM'lerin sayısı kadar kaldırıldı Uzantı uygulamalarıImageAnalysis
ile iyi çalışmaz ve tutarsız sorunlara neden olabilir. (I2d926)
Sürüm 1.4.0-alpha04
24 Ocak 2024
androidx.camera:camera-*:1.4.0-alpha04
yayınlandı. 1.4.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni yapı: kamera efektleri: CameraX çıkışına gerçek zamanlı efektler (
Preview
,VideoCapture
ve/veyaImageCapture
dahil) uygulamak için kullanılan bir kitaplık. Bu yapı, kamera çıkışını verimli bir şekilde değiştirenCameraEffect
API'sinin OpenGL uygulamalarını içerir. OverlayEffect
: Android'in Canvas API'siyle yer paylaşımları çizmek için. Bu izin, uygulamanın kamera çıkışlarına filigran eklemesine veya algılanan nesneleri kamera çıkışlarına vurgulamasına olanak tanır.DynamicRange
Önizleme Kullanım Alanı için API'ler: Dinamik aralık artık Önizleme Kullanım Alanı'nda, Video Kullanım Alanı'ndan bağımsız olarak ayarlanabilir. Bu, yalnızca Önizleme için HLG10 gibi HDR dinamik aralıklarına izin verir. Her bir kameranın hangi dinamik aralıkları desteklediğini sorgulamak içinCameraInfo
ürününde yeni API'ler de mevcuttur.
API Değişiklikleri
ScreenFlashUiCompleter
öğesiScreenFlashListener
olarak yeniden adlandırıldı veScreenFlashUiCompleter#getExpirationTimeMillis
,ScreenFlash#apply
öğesininexpirationTimeMillis
parametresine taşındı. (I13944)- Önizleme kullanım alanında dinamik aralığın ayarlanmasına ve her bir kameranın desteklediği dinamik aralıkları sorgulamasına olanak tanımak için yeni API'ler eklendi. Böylece, HLG10 gibi HDR dinamik aralıkları, yalnızca Önizleme kullanım alanıyla kullanılabilir ve artık aynı anda
VideoCapture
bağlanması gerekmez. (If25e3) getMirroring()
,isMirroring()
(I47063) olarak yeniden adlandırıldı- CameraX'teki Gerçek Zamanlı çekim gecikme tahmini desteği eklendi. Kamera uzantıları, uygulamaların, yakalamanın ne kadar süreceğine dair tahmin sağlayan bir API kullanmasına olanak tanır. Bu tahminde mevcut ortam koşulları ve kamera durumu dikkate alınır. Ayrıca, çok kareli çekim isteklerinin işlenmesi için harcanan süre ve gerekirse işlenen arabelleklerin kodlanması için gereken ek süre bulunur. (I05c3a)
ScreenFlashUiControl
etiketiScreenFlash
,ScreenFlashUiControl#applyScreenFlashUi
adlı dosyaScreenFlash#apply
,ScreenFlashUiControl#clearScreenFlashUi
olarak yeniden adlandırıldı veSCREEN_FLASH_UI_APPLY_TIMEOUT_SECONDS
adlı yöntem doğrudan gösterilirkengetScreenFlashUiApplyTimeoutSeconds
yöntemi eklendi.ScreenFlash#clear
(Iccdd0)
Hata Düzeltmeleri
- Uzantılar etkinleştirildiğinde etkinliklerin veya parçaların yayınlanmamasına neden olan bellek sızıntısı düzeltildi (I14215)
getZoomRatio
ürününün, artan yakınlaştırma oranı uygulanırken yanlışlıkla düşük bir değer döndürmesi sorunu düzeltildi. (I4aa0d, b/317543616)ImageCapture
bağlantısı kaldırıldığında veya kamera kapatıldığındaImageCapture#ScreenFlash#clear
etkinliği hemen çağrılır. Bu senaryolardaki yakalamaların düzgün bir şekilde tamamlanmaması nedeniyle hiçbir zaman çağrılmadığı bazı hatalar da düzeltilir. (If99f9)takePicture
isteği tamamlanmadan önce yaşam döngüsü durdurulduğunda ortaya çıkan kilitlenme düzeltildi (Idf017, b/306202751)- Bazı cihazlarda uzantılar etkinleştirildiğinde kamera önizlemesinin siyah hale gelmesi sorunu düzeltildi (I1ffd0)
- Snapdragon 778G SoC kullanan cihazlarda yanlış video kaydı süresi düzeltildi. (If6aa7, b/316057919)
Sürüm 1.4.0-alpha03
13 Aralık 2023
androidx.camera:camera-*:1.4.0-alpha03
yayınlandı. 1.4.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Deklanşör sesinin bölgesel kısıtlamalara uygun şekilde çalınıp çalınmayacağıyla ilgili bilgi sağlamak için
CameraInfo.mustPlayShutterSound
eklendi. (Ifda84) - Kamera bir kare pozlamaya başladığında bildirim göndermek için
OnImageCapturedCallback.onCaptureStarted
veOnImageSavedCallback.onCaptureStarted
eklendi. Bu noktada deklanşör sesinin veya deklanşör animasyonunun oynatılması önerilir. (Ic49b3) - KameraX'te ön kameradan görüntü yakalama için Ekran Flaşı özelliği desteği eklendi. KameraX, çerçeve tarafı API'lerin işlenmesiyle ilgilenir ve zamanlamayı uygulamanın kullanıcı arayüzü değişikliklerine göre gerektiği gibi senkronize eder (ör. uygulama ekranının renk/parlaklık değişikliğinden sonra AE önceden yakalama tetiklemesi). Uygulamaların yalnızca CameraX'e sağlanan
ScreenFlashUiControl
arayüzüne kullanıcı arayüzü tarafı uygulamalarını eklemeleri gerekir. (I8ae84) - KameraX'e Ekran Flaşı özelliği kullanıcı arayüzü tarafı uygulama desteği eklendi. Uygulamalar,
PreviewView
veya yeni eklenenScreenFlashView
aracılığıyla temelImageCapture.ScreenFlashUiControl
uygulamasını alabilecek. Bu uygulama, tek renkli yer paylaşımı görünümü ekleyecek ve ekran ışığıyla fotoğraf çekerken ekran parlaklığını en üst düzeye çıkaracak. (I1810e)
API Değişiklikleri
- Yeni Uzantı özelliklerini(görüntüleme sonrası ve yakalama işlemi ilerleme durumu) destekler: Uygulamaların görüntüleme sonrası özelliklerini sorgulaması ve sürecin ilerleme durumunu geri çağırması için
ImageCapture#getImageCaptureCapabilities()
API'leri eklendi. Uygulamalar,ImageCapture.Builder#setPostviewEnabled()
kullanarak yayın görüntülemeyi etkinleştirebilir. Yayın görüntüleme sonrası boyutuImageCapture.Builder#setPostviewResolutionSelector()
kullanılarak seçilebilir.takePicture()
çağrılırken, destekleniyorsa görüntüleme sonrası ve işlem ilerleme durumu bildirimini almak içinOnImageSavedCallback
veyaOnImageCapturedCallback
içindeonPostviewBitmapAvailable
veonCaptureProcessProgressed
uygulanabilir. (I5cd88) - Koordinatların sensörden mevcut arabelleğe dönüştürülmesini sağlayan API'ler, yüzeyin kamera yön bilgisini içerip içermediğini gösteren bir işarettir. (I59096)
- Önizleme
UseCase
'dePreviewCapabitlity
sorgusu için API'yi kullanıma sunun. (Ie5b6c) VideoCapture
özelliğinde daha fazla kaliteyi desteklemek için API'ler eklendi.Recorder.Builder#setVideoCapabilitiesSource(int)
,VIDEO_CAPABILITIES_SOURCE_CAMCORDER_PROFILE
ürününden daha fazla özelliği destekleyen birRecorder
örneği oluşturmak içinVIDEO_CAPABILITIES_SOURCE_CODEC_CAPABILITIES
ile birlikte kullanılabilir. Uygulamanın mümkün olduğunda UHD video kaydetmeye çalıştığı ancak codec'in UHD video kaydedebiliyor olsa bile cihazınCamcorderProfile
özelliğinin UHD ayarları olmadığı yaygın kullanım alanlarından biridir. (Iedbe2, b/263961771)CameraController
hedefineImageAnalysis
çıkış biçimi alıcı/ayarlayıcısı ekleyin. (I9a96c, b/308240643)
Hata Düzeltmeleri
- Kamera
1.3.1
'dan:ProcessCameraProvider#bindToLifecycle()
performansı iyileştirildi. En önemli değişiklik,UseCases
için en uygun boyut kombinasyonlarını tanımlama sürecini optimize etmektir. En iyi sonuçlar, belirliUseCase
kombinasyonlarına ve hedef cihazlar için desteklenen çıkış boyutlarının sayısına göre değişiklik gösterir. (I454f2) - Uzantılar etkinleştirildiğinde
VideoCapture
kullanımına izin ver. (I91f32) - Samsung A71 ve M51 serisi cihazlarda çekilen büyük JPEG resmi sorunu düzeltildi. Yakalanan JPEG resimleri, JFIF sıkıştırılmış veri segmentinde fazladan 0'ın dolgu verileri içeriyor. Yakalanan görüntülerin aşırı dosya boyutuna sahip olmasına neden olur. Bu gereksiz 0'ın dolgu verileri, yakalanan görüntülerin normal resim dosyası boyutlarına sahip olması için kaldırılır. (I01afc, b/288828159)
- Pixel'de,
ImageAnalysis
tarafından desteklenen boş olmayan boyutları yanlışlıkla döndüren hatayı önlemek için Pixel'lerdeImageAnalysis
desteğini devre dışı bırakın. (I7ec31) - Uzantılar etkinleştirildiğinde CPU yükü ve güç tüketiminin artmasına neden olan performans sorunu düzeltildi. (Ibdccb)
CameraUseInconsistentTimebaseQuirk
öğesine Snapdragon 480 eklendi. Bu güncelleme, Android 12'de bu yonga setini kullanan cihazlarda yaşanan ve kayıtlardaki sesin, cihazın askıya alınmış durumda kaldığı süreye göre dengelendiği bir sorunu düzeltir. (I58010)
Sürüm 1.4.0-alpha02
18 Ekim 2023
androidx.camera:camera-*:1.4.0-alpha02
yayınlandı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- API'yi
setCameraOpenRetryMaxTimeoutInMillisWhileResuming
olarak ve bağımsız değişkeni yeniden adlandırın. (I72370) - Cihaz özelliklerini sorgulamak ve video/önizleme sabitlemeyi etkinleştirmek için API'lerin eklenmesi. (I87544)
- Kameranın açık şekilde yeniden denemesinin maksimum zaman aşımı süresini özelleştirmek için API sağlayın. (I0c642)
- İşlem kamerası sağlayıcısının, test paketlerinde KameraX'i farklı yöntemlerle ilk kullanıma hazırlaması gerekebilecek test paketlerinde kullanılmasına olanak tanımak için
ProcessCameraProvider.shutdownAsync
, herkese açık test API'si olarak yayınlandı. (I9eca7) - Video yakalama dinamik aralığı, kare hızı ve yansıtma modunu yapılandırmak için API'ler ekleyin. (Ifb8f7)
OutputSize
öğesini kullanımdan kaldırın veResolutionSelector
ile değiştirin.ResolutionSelector
, çözünürlük seçmek için daha kapsamlı bir yöntemdir ve kamera çekirdeği API'siyle tutarlıdır. (I93abd, b/286801438)
Hata Düzeltmeleri
- Arka kamerada
ImageAnalysis
ile uzantılar bokeh veya yüz rötuşu etkinleştirildiğinde Samsung Galaxy S23 Ultra 5G'de siyah önizleme sorunu düzeltildi. (I2e8b1) - Moto E5 Play'deki önizleme ve
VideoCapture
uzatılmış sorunlar düzeltildi. (73dce2)
Sürüm 1.4.0-alpha01
20 Eylül 2023
androidx.camera:camera-*:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Kayıt sırasında ses genliği bilgilerine erişmek için yeni API ekleyin. (Id4925)
Hata Düzeltmeleri
- Başlatma ve başlatmayı devre dışı bırakma etkinliklerinin doğru sırayla tetiklenmesini sağlayarak Uzantıların kararlılığını iyileştirin. (Ib3b8e)
- Dahili olarak fazladan tekrarlanan yüzey eklenmesi nedeniyle, desteklenen yüzey kombinasyonunun aşılmasıyla ilgili yakalama oturumu yapılandırma hatası düzeltildi. (Id718c)
- Vivo S16 cihazda, yakalanan büyük boyutlu JPEG resmi sorunu düzeltildi. Yakalanan JPEG resimleri, JFIF sıkıştırılmış veri segmentinde fazladan 0'ın dolgu verileri içeriyor. Yakalanan görüntülerin dosya boyutunun büyük olmasına neden olur. Bu gereksiz 0'ın dolgu verileri, yakalanan görüntülerin normal resim dosyası boyutlarına sahip olması için kaldırılır. (I79505, b/299069235)
- Bazı cihazlarda bazı uzantı modları etkinleştirildiğinde
ImageAnalysis
ürünününImageCapture
ve Önizleme ile birbirine bağlanamaması sorunu düzeltildi. Uygulamalar,ImageAnalysis
müsaitlik durumunuExtensionsManager#isImageAnalysisSupported()
üzerinden sorguladığında düzeltme doğru değeri döndürür. (I7d538) - JavaDoc'u davranışla eşleşecek şekilde güncelleyin.
#setZoomRatio
,#setLinearZoom
ve#enableTorch
, hemen tamamlanması yerine kameranın hazır olmasını bekler.#takePicture
API ile maksimum görüntüleme süresi elde etme hakkında bilgi de eklendi. (I23588)
Sürüm 1.3
Sürüm 1.3.4
12 Haziran 2024
androidx.camera:camera-*:1.3.4
yayınlandı. Sürüm 1.3.4 bu taahhütleri içerir.
Hata Düzeltmeleri
getZoomRatio
ürününün, artan yakınlaştırma oranı uygulanırken yanlışlıkla düşük bir değer döndürmesi sorunu düzeltildi. (I4aa0d, b/317543616)- Yinelenen istek FPS/stabilizasyon modu değerlerinin kullanılmaması, yakalama oturumunun yeniden oluşturulmasına neden olabilecek ve bazı cihazlarda gecikme sorunlarına ya da önizlemenin donmasına neden olabilecek yine de yakalama/odaklanmak için dokunma sorunu düzeltildi. (I7dc0b)
FRAME_RATE_RANGE_UNSPECIFIED
ilesetTargetFrameRate
çağrılırken kare hızının daha düşük bir değere ayarlanması sorunu düzeltildi. (I78c61)
Sürüm 1.3.3
17 Nisan 2024
androidx.camera:camera-*:1.3.3
yayınlandı. Sürüm 1.3.3 bu taahhütleri içerir.
Hata Düzeltmeleri
ImageAnalysis
düzeltildi Analiz cihazının varsayılan hedef çözümleme ayarıyla ilgili çözüm seçimi sorunu: Uygulamalar farklı bir analiz edici varsayılan çözünürlük ayarı yapmış olsa bile hedef çözünürlük yanlış şekilde 640x480 olarak korunuyor. Uygulamalar bu sorunla karşılaşıyorsa (1.3.0 ~ 1.3.2) ve çözümü içeren yeni sürüm sürümlerini kullanmak için yeni sürüme geçemiyorsa, tercih edilen çözümle doğrudan birResolutionSelector
veImageAnalysis
kullanım alanı ile eşleşen birAspectRatioStrategy
ayarlayarak bu sorunu çözebilirsiniz. (I81f72, b/330091012)
Sürüm 1.3.2
6 Mart 2024
androidx.camera:camera-*:1.3.2
yayınlandı. Sürüm 1.3.2 bu taahhütleri içerir.
Hata Düzeltmeleri
- Samsung A24 cihazlardaki JPEG meta verisi sorunu düzeltildi. CameraX artık resimleri doğru bir şekilde kaydediyor ve
ImageProxy.toBitmap()
işlevi doğru Bit eşlem nesnelerini döndürüyor. (I8d6eb, b/309005680) - Redmi Note 9 Pro cihazlardaki 9280x6944 çözünürlük seçeneği sorunlar nedeniyle kaldırıldı. (Ia23da)
Sürüm 1.3.1
13 Aralık 2023
androidx.camera:camera-*:1.3.1
yayınlandı. Sürüm 1.3.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ProcessCameraProvider#bindToLifecycle()
performansı iyileştirildi. En önemli değişiklik, UseCases
için en uygun boyut kombinasyonlarını tanımlama sürecini optimize etmektir. En iyi sonuçlar, belirli UseCase
kombinasyonlarına ve hedef cihazlar için desteklenen çıkış boyutlarının sayısına göre değişiklik gösterir. (I454f2)
Aşağıda, çeşitli senaryolar için bazı referans sonuçları bulabilirsiniz:
Dört
UseCases
:Preview
+ImageCapture
+ImageAnalysis
+VideoCapture
- Google Pixel 7: Yaklaşık 430 ms-60 ms.
- Samsung Galaxy S23 Ultra: Yaklaşık 540 ms-45 ms.
- Samsung A53 5G: Yaklaşık 115 ms ila 70 ms.
Üç
UseCases
:Preview
+ImageCapture
+ImageAnalysis
- Google Pixel 7: Yaklaşık 9 ms-7 ms.
- Samsung Galaxy S23 Ultra: Yaklaşık 6 ms ila 5 ms.
- Samsung A53 5G: Yaklaşık 32 ms ila 12 ms.
CameraUseInconsistentTimebaseQuirk
öğesine Snapdragon 480 eklendi. Bu güncelleme, Android 12'de bu yonga setini kullanan cihazlarda yaşanan ve kayıtlardaki sesin, cihazın askıya alınmış durumda kaldığı süreye göre dengelendiği bir sorunu düzeltir. (I58010)
Sürüm 1.3.0
18 Ekim 2023
androidx.camera:camera-*:1.3.0
yayınlandı. 1.3.0 sürümü bu kaydetmeleri içerir.
1.2.0'dan bu yana önemli değişiklikler
- 10 bit HDR, kırpma, yansıtılmış/yansıtılmamış, sesi kapat/sesi aç ve kare hızını ayarlama gibi video özellikleri.
- Çift Eşzamanlı Kamera
- Efekt kitaplığı
- Çözünürlük Seçici
- Ultra Geniş ve Teleskopik kamera seçimi
- Video kaydı sırasında kamera geçişi (deneysel özellik)
Sürüm 1.3.0-rc02
20 Eylül 2023
androidx.camera:camera-*:1.3.0-rc02
yayınlandı. Sürüm 1.3.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Başlatma ve başlatmayı devre dışı bırakma etkinliklerinin doğru sırayla tetiklenmesini sağlayarak Uzantıların kararlılığını iyileştirin. Bu değişiklik, Uzantı modları veya kameralar arasında geçiş yaparken karşılaşılan bazı siyah önizleme sorunlarını düzeltti. (Iddaac)
- Bazı cihazlarda bazı uzantı modları etkinleştirildiğinde
ImageAnalysis
ürünününImageCapture
ve Önizleme ile birbirine bağlanamaması sorunu düzeltildi. Uygulamalar,ImageAnalysis
müsaitlik durumunuExtensionsManager#isImageAnalysisSupported()
üzerinden sorguladığında düzeltme doğru değeri döndürür. (I7d538) - Xiaomi Poco X3 NFC'de yansıtma modu etkinleştirildiğinde kaydedilen video sesi ve videonun senkronize olmaması sorunu düzeltildi. (I20b4c)
Sürüm 1.3.0-rc01
23 Ağustos 2023
androidx.camera:camera-*:1.3.0-rc01
yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
- Kaydedici'nin bağlı olduğu
VideoCapture
cihazı geri alınırken bir kaydın sürekli olarak kaydedilmesi içinPendingRecording.asPersistentRecording
eklendi. (I517c6)
Hata Düzeltmeleri
- Bir yayın hem
VideoCapture
hem de Önizleme ile paylaşıldığında karşılaşılan kilitlenme düzeltildi. Akış paylaşımı etkinleştirildiğinde LEGACY cihazlarda siyah ekran da düzeltildi. - Samsung S7 (SM-G930T, SM-G930V) serisi cihazlarda büyük boyutlu JPEG resim sorunu düzeltildi. Yakalanan JPEG resimleri, JFIF sıkıştırılmış veri segmentinde fazladan 0'ın dolgu verileri içeriyor. Yakalanan görüntülerin dosya boyutunun büyük olmasına neden olur. Bu gereksiz 0'ın dolgu verileri, yakalanan görüntülerin normal resim dosyası boyutlarına sahip olması için kaldırılır. (I407b0, b/288828159)
- Samsung S22 (SM-S901B, SM-S901B/DS) ve S22+ (SM-S906B) serisi cihazlardaki büyük boyutlu JPEG resmi sorunu düzeltildi. Yakalanan JPEG resimleri, JFIF sıkıştırılmış veri segmentinde fazladan 0'ın dolgu verileri içeriyor. Bu, yakalanan görüntülerin S22 SM-S901B/DS cihazında yaklaşık 13 MB büyük dosya boyutuna sahip olmasına neden olur. Bu gereksiz 0'ın dolgu verileri, yakalanan görüntülerin normal resim dosyası boyutlarına sahip olması için kaldırılır. (I73be9, b/288828159)
- Samsung A5, A52, A70 ve A72 serisi cihazlarda çekilen büyük JPEG resim sorunu düzeltildi. Yakalanan JPEG resimleri, JFIF sıkıştırılmış veri segmentinde fazladan 0'ın dolgu verileri içeriyor. Bu, yakalanan görüntülerin aşırı dosya boyutuna sahip olmasına neden olur (örneğin yaklaşık 32 MB, hatta 96 MB). Bu gereksiz 0'ın dolgu verileri, yakalanan görüntülerin normal resim dosyası boyutlarına sahip olması için kaldırılır. (I97c4d, b/288828159)
- Uzantılar etkinken resim çekerken yaşanan yerel kilitlenme düzeltildi (I698f5)
Sürüm 1.3.0-beta02
26 Temmuz 2023
androidx.camera:camera-*:1.3.0-beta02
yayınlandı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Pixel 4 ve 5 varyantlarında flaş olarak flaş kullanarak düşük ışıkta çekim kalitesini artırın (I56ff5, b/280221967)
- Samsung A5 (2017) serisi cihazlarda yakalanan büyük boyutlu JPEG resmi sorunu düzeltildi. Yakalanan JPEG resimleri, JFIF sıkıştırılmış veri segmentinde fazladan 0'ın dolgu verileri içeriyor. Bu, yakalanan görüntülerin dosya boyutunun yaklaşık 32 MB olmasına neden olur. Bu gereksiz 0'ın dolgu verileri, yakalanan görüntülerin normal resim dosyası boyutlarına sahip olması için kaldırılır. (I29837, b/288828159)
CaptureFailedRetryQuirk
dokümanında bahsedilen sorunlu cihazlarda yakalama hatası olması durumunda doğru şekilde tetiklenmemesi sorunu düzeltildi. (I7b589)
Sürüm 1.3.0-beta01
21 Haziran 2023
androidx.camera:camera-*:1.3.0-beta01
yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
ResolutionSelector.Builder#setHighResolutionEnabledFlag(int)
işlevinin adısetAllowedResolutionMode
,ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
/ON
sabitleri isePREFER_CAPTURE_RATE_OVER_HIGHER_RESOLUTION
/PREFER_HIGHER_RESOLUTION_OVER_CAPTURE_RATE
olarak yeniden adlandırıldı. (If84e8)- Kullanımdan kaldırılan API
ImageAnalysis.setTargetRotationDegrees(int)
,ImageCapture.setTargetRotationDegrees(int)
veVideoCapture.setTargetRotationDegrees(int)
kaldırıldı. (Id8e77) DynamicRange
sınıfı, resimlerin dinamik aralığını temsil eder. Bu,VideoCapture
-VideoCapture.Builder#setDynamicRange()
çıktısı olarak Yüksek Dinamik Aralıklı biçimleri seçmek için kullanılabilir. (Ib0377)ExtensionsManager
öğesine, uzantılar etkinleştirildiğinde Önizleme veImageCapture
ile birlikteImageAnalysis
kullanım alanının bağlanıp bağlanamayacağını belirleyebilecekleri birisImageAnalysisSupported
API'si eklendi. (I1bc63)Recorder
'dan alınan yeniVideoCapabilities
sınıfı, cihazda video kaydı için desteklenen dinamik aralıkları ve kaliteleri sorgulamak amacıyla kullanılabilir.QualitySelector
uygulamasınıngetSupportedQualities()
veisQualitySupported()
yöntemleri kullanımdan kaldırılıyor. Bunun yerine lütfenVideoCapabilities
uygulamasınıngetSupportedQualities()
veisQualitySupported()
yöntemlerini kullanın. (I04014)CameraController#setVideoCaptureTargetQuality()
,setVideoCaptureQualitySelector
olarak yeniden adlandırıldı veQualitySelector
bağımsız değişkenini alıyor. Bu, video kalitesi ayarları için daha fazla esneklik sağlar.CameraController#getVideoCaptureTargetQuality()
, buna uygun olarakgetVideoCaptureQualitySelector
olarak değiştirildi. (I520ed)- Video özellikleri için deneysel ek açıklama kaldırıldı. Video özellikleri artık kararlı durumda. (I1a113)
Hata Düzeltmeleri
- Samsung SM-A320 modellerinde flaş olarak flaş kullanarak düşük ışıkta hızı ve çekilen görüntü kalitesini artırın. (I6a022, b/286190938)
ImageProxy.toBitmap()
içinImageFormat.JPEG
biçim desteği eklendi. JPEG bayt dizisinin kodu çözülemezse birUnsupportedOperationException
döndürülür. (I81958, b/282057603)
Sürüm 1.3.0-alpha07
24 Mayıs 2023
androidx.camera:camera-*:1.3.0-alpha07
yayınlandı. 1.3.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni
VideoCapture.Builder# setTargetFrameRate(Range)
API, video kayıtlarının cihaz varsayılanının dışındaki kare hızlarında kaydedilmesine olanak tanır. Kayıtlar için kullanılabilen kare hızları, yeniCameraInfo#getSupportedFrameRates()
API üzerinden sorgulanabilir.
API Değişiklikleri
ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF
/ON
sabitleriALLOWED_RESOLUTIONS_NORMAL
/SLOW
olarak yeniden adlandırıldı ve oluşturucusetHighResolutionEnabledFlag
işlev adısetAllowedResolutionMode
olarak yeniden adlandırıldı. (Iae817)CameraInfo#getSupportedFrameRateRanges()
, aralıkların sırasız olduğunu daha iyi temsil etmek için artıkList
yerineSet
döndürüyor. (I02f43)- Kurtarılamaz hataları (Ice471) işlemek için
CameraEffect
için bir hata işleyici ekleyin - Daha iyi test edilebilirlik için
ResolutionInfo
içinde genel yapıcı ekleyin (If6d1c) setTargetRotationDegrees
kullanımını değiştirmek veImageAnalysis.setTargetRotationDegrees(int)
,ImageCapture.setTargetRotationDegrees(int)
veVideoCapture.setTargetRotationDegrees(int)
API'lerini kullanımdan kaldırmak için bir APIUseCase.snapToSurfaceRotation(int)
sağladı. (Ia9010)- Önizleme kullanım alanı (If4f22) için hedef kare hızını ayarlayıp alabilmek için yeni
Preview#getTargetFrameRate
vePreview.Builder#setTargetFrameRate
API'si eklendi Recording
nesnesi atık toplama nedeniyle durdurulduğundaVideoRecordEvent.Finalize
artıkERROR_RECORDING_GARBAGE_COLLECTED
hata koduyla tamamlanacak. (Iba974)
Hata Düzeltmeleri
StreamConfigurationMapCompat
öğesinde önbelleğe alınan çıkış boyutları null olduğundaNullPointerException
sorunu düzeltildi. (Idf124, b/282025204)Preview.setSurfaceProvider(null)
ürününün Uzantılar'da (Ia903e) önizlemeyi duraklatmaması sorunu düzeltildiVideoCapture
bağlıyken kamera açılırkenConcurrentModificationException
işlevinin atılmasına neden olan sorun düzeltildi. (Ic8ac4)
Sürüm 1.3.0-alpha06
19 Nisan 2023
androidx.camera:camera-*:1.3.0-alpha06
yayınlandı. 1.3.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Eşzamanlı kamera, Android 11'de kullanıma sunulan yeni bir özelliktir. Kamera cihazlarının aynı anda oynatılmasını destekler. Örneğin, bir cihazda hem ön hem de arka kameraların aynı anda çalışmasına olanak tanır. CameraX şu anda yalnızca çift eşzamanlı kamerayı desteklemektedir. Bu özellik, iki kameranın aynı anda çalışmasına olanak tanır ve her biri için en fazla iki {@link UseCase} sınırı vardır. Maksimum çözünürlük 720p veya 1440p'dir. Ayrıntılar için aşağıdaki bağlantıdan KameraManager#getConcurrent CameraIds() sayfasına bakın.
- Aşağıdaki özellikleri içeren yeni
ResolutionSelector
API ile tanışın:- Uygulamalar, ihtiyaçlarına en uygun çözünürlüğü seçmek için en boy oranı ve çözünürlük stratejileri belirtebilir.
- Tüm boyutlar ve en boy oranı parametreleri, kamera cihazı sensörünün koordinatlarıyla ifade edilir.
- Uygulamalar, desteklenen boyutları istenen sırada düzenlemek için özel bir çözünürlük filtresi uygulayabilir.
- Uygulamalar, daha yüksek çözünürlüklü görüntüler elde etmek için yüksek çözünürlüklü çekime de olanak tanır. Ancak, yüksek çözünürlük kullanmanın daha yavaş çekim sürelerine neden olabileceğini lütfen unutmayın.
VideoCapture
yansıtma API'si eklendi.VideoCapture
tarafından kaydedilen videolar varsayılan olarak yansıtılmaz. Ancak kamera önizlemesi varsayılan olarak ön kameraya yansıtılır.VideoCapture
yansıtma API'leri, ön kamera kullanılırken kamera önizlemesiyle hizalamayı mümkün kılar. ÜçMirrorMode
,OFF
,ON
veON_FRONT_ONLY
var. Kamera önizlemesiyle hizalamak içinON_FRONT_ONLY
kullanılması önerilir. Bu, yansıtmanın arka kamerada etkin olmadığı ancak ön kamerada etkin olduğu anlamına gelir.
API Değişiklikleri
- Yeni
ResolutionSelector
API kullanıma sunuldu. Uygulamalar, istenen sonuçları elde etmek için yedek kuralları veya özel bir çözünürlük filtresiyle en boy oranı ve çözünürlük stratejilerini belirtebilir. Uygulamalar, yüksek çözünürlüklü yakalamayı etkinleştirmek için bir işaret belirtebilir. Bu şekilde CameraX, fotoğraf veya video çekerken daha yüksek çözünürlükler seçebilir. Ancak, yüksek çözünürlük kullanmanın daha yavaş çekim sürelerine neden olabileceğini lütfen unutmayın. (Ibed95) - AE algoritması tarafından desteklenen FPS aralıkları artık
CameraInfo#getSupportedFrameRateRanges()
aracılığıyla sorgulanabilir. (Iaa67f) - "FrameRate" öğesi kullanarak tüm kare hızı yöntemlerinin adlarını birleştirin.
VideoCapture#getTargetFrameRate()
ürününde Javadoc hatasını düzeltin (I83304) - Eski
setTargetAspectRatio
vesetTargetResolution
API kullanımdan kaldırıldı. Lütfen bunun yerine yeniResolutionSelector
API'yi kullanın. (I542c3) - Eşzamanlı çift kamera için herkese açık API'ler eklendi. Örneğin:
List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
boolean isConcurrentCameraModeOn()
. veConcurrentCameraConfig
,SingleCameraConfig
veConcurrentCamera
(Iab1c1)
ImageProcessor.Response#getOutputImage
NonNull (Ib9c60) yapınVideoCapture.Builder.setMirrorMode(int)
veVideoCapture.getMirrorMode()
dahil olmak üzereVideoCapture
yansıtma API'si eklendi. API'ler, video kaydının genel kamera önizleme davranışıyla tutarlı olmasını gerektiren uygulamalar için yararlıdır. Örneğin, arka kamera önizlemesi yansıtılmıyor, ancak ön kamera önizlemesi yansıtılmış. (I713b6, b/194634656)setTargetFrameRate()
API'yiVideoCapture.Builder
veVideoCapture
içindekigetTargetFramerate()
API'ye ekleyin (I109d4)SurfaceOutput
uzantısını Kapatılabilir yapın ve SurfaceOutput.Event
'nin genel kurucusunu gizleyin. (I60ea8)- İşlenen kaydın sesini dinamik olarak kapatmak veya açmak için
Recording.mute
eklendi. İşlenmekte olan kaydın sesi açıkça kapatıldığındaRecordingStats
,AudioStats.AUDIO_STATE_MUTED
değerini içerir. (Ie17fc) #setEffects()
parametresi geçersiz hale getirildi. Efektleri temizlemek için#clearEffects()
API ekleyin. Uygulama, efektleri kaldırmak için#clearEffects()
komutunu çağırmalıdır. (I4b4d9)- Kopya oluşturucu olarak bir oluşturucu almak üzere
ViewfinderSurfaceRequest.Builder
için ikinci bir oluşturucu ekleyin (I621a7)
Hata Düzeltmeleri
- Extensions API'yi çağıran uygulamaların, kamera kapatılırken kilitlenmesi sorunu düzeltildi (Ib27e5)
VideoCapture
uygulamasının bazı cihazlarda ön kamerayla çalışmamasına neden olan sorun düzeltildi. Örneğin, Samsung Galaxy S23 ve Xiaomi 2107113SG'de. (Ibec7e, b/270656244)- Android 10 veya sonraki sürümlerde, harici depolama ortak klasöründe Dosya kullanarak resim çekme sorunu giderildi. Android 10'da harici depolama ortak klasöründe Dosya kullanarak resim çekmek için uygulama etiketinde de
requestLegacyExternalStorage
politikasının true olarak ayarlanması gerektiğini lütfen unutmayın. (I11b2c) DefaultSurfaceProcessor
şehrinde meydana gelenRejectedExecutionException
kilitlenmesi düzeltildi. Kilitlenme,VideoCapture
bağlı olduğunda ve etkinlik duraklatıldığında gerçekleşebilir. (Idb46a, b/273713906)
Sürüm 1.3.0-alpha05
22 Mart 2023
androidx.camera:camera-*:1.3.0-alpha05
yayınlandı. 1.3.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
VideoCapture.Builder.setTargetRotation(int)
,VideoCapture.setTargetRotation(int)
,VideoCapture.setTargetRotationDegrees(int)
veVideoCapture.getTargetRotation()
dahil olmak üzereVideoCapture
rotasyon API'leri eklendi. API'ler, cihaz yönünü kilitleyen uygulamalar için kullanışlıdır.ImageCapture.setTargetRotationDegrees(int)
veImageAnalysis.setTargetRotationDegrees(int)
değerleri de eklendi. (Id3ffe, b/205242781)- Efekt hedefi olarak
VIDEO_CAPTURE
vePREVIEW|VIDEO_CAPTURE
işlemlerine izin ver.VIDEO_CAPTURE
hedefini hedefleyen efektler,VideoCapture
kullanım alanına uygulanır;PREVIEW|VIDEO_CAPTURE
öğesini hedefleyen efektler, Önizleme veVideoCapture
akışına kopyalanmadan önce, paylaşılan akışa uygulanır. (Iee6f3)
Hata Düzeltmeleri
- Kamera
1.2.2
'dan: Pixel (I90aa2) gibi bazı cihazlarda proGuard etkinleştirildiğinde CameraX Uzantılarının düzgün çalışmaması sorunu düzeltildi - Uygulamanın ekran yönünün kendisini işlemesi durumunda ortaya çıkan
PreviewView
hatası düzeltildi. sonuç döndürüldüğünde bozulabilir. Bu durum yalnızca belirli cihazlarda gerçekleşir. Pixel a4, Pixel 5 ve Pixel 6a'da yeniden oluşturulabilir. (I14340, b/223488673)
Sürüm 1.3.0-alpha04
22 Şubat 2023
androidx.camera:camera-*:1.3.0-alpha04
yayınlandı. 1.3.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Bir akışı birden fazla kullanım alanıyla paylaşarak önceden desteklenmeyen Surface kombinasyonlarını destekleyen yeni bir özellik.
- Daha önce, kamera donanım düzeyi FULL ve altındaki cihazlarda "Preview, VideoCapture, ImageAnalysis"i bağlarken ya da LEGACY donanım düzeyinde "Preview, VideoCapture, ImageCapture" ifadesini bağlarken CameraX'i
IllegalArgumentException
atar. - Yeni davranış, bağlamaların istisnalar bırakmadan çalışmasıdır. Bunun yerine, CameraX paylaşılan bir akışı hem Önizleme hem de Video Yakalama'ya kopyalamak için OpenGL kullanır.
- Arabellek kopyası maliyeti olarak uygulama, gecikme ve güç tüketiminde artış görebilir.
API Değişiklikleri
ImageProxy
öğesiniBitmap
biçimine dönüştürmek için API ekleyin. DesteklenenImageProxy
biçimiImageFormat.YUV_420_888
vePixelFormat.RGBA_8888
şeklindedir. Biçim geçersizseIllegalArgumentException
atılır. (Ic7110)- Kotlin'de askıya alma işlevlerini kullanarak vizörü yapılandırmayı desteklemek için
CoroutineCameraViewfinder
ekleyin. (I657bc) ViewfinderSurfaceRequest
için yeni genel kurucu ekleyin. KullanıcınınCameraCharacteristics
sağlayamayacağı durumlarda esneklik sağlar. (Ie6549)
Hata Düzeltmeleri
- Bazı Samsung cihazlarda uygulama çok hızlı duraklatıldığında/devam ettirildiğinde yaşanan Uzantılar kilitlenmesi düzeltildi (Iaca26)
Sürüm 1.3.0-alpha03
25 Ocak 2023
androidx.camera:camera-*:1.3.0-alpha03
yayınlandı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Varsayılan kameraya göre görüş açısı bilgisi sağlamak için
CameraInfo.getIntrinsicZoomRatio
eklendi. (Ib300c) - Lens ile ilgili bilgilerin sağlanması için
CameraInfo.getLensFacing
eklendi.CameraSelector#LENS_FACING_EXTERNAL
, harici kamera seçmek için deneysel bir özellik olarak eklendi. (Icaf3e) - Kamera çıkışına efekt eklenmesi için
CameraController
uygulamasına#setEffect()
ekleyin. (I1d21f) SurfaceRequest
öğesineinvalidate()
yöntemi ekleyin. Platform sağlayıcısı, önceden sağlanan yüzeyin artık geçerli olmadığını bildirebilir. (Idc649)ImageProcessor
API ekleyin. Bu arayüz,ImageCapture
ardışık düzenine işleme sonrası efektleri eklemek için kullanılır. (I575c6)- Daha fazla video çözünürlüğünü desteklemek için
QualitySelector
ile birleştirilebilenRecorder.Builder.setAspectRatio()
API'si eklendi. (I8a082) - Hedef Video Kodlama Bit Hızı'nı elde etmek için
Recorder.Builder#setTargetVideoEncodingBitRate
, Hedef Video KodlamaBitRate
veRecorder#getTargetVideoEncodingBitRate
değerini ayarlamak için eklendi. (I5984d)
Hata Düzeltmeleri
- Flaş birimi yoksa ve flaş modu açıkken
ImageCapture
hatası düzeltildi. (I9e8b4, b/263391112) - Bazı Samsung Android 12 cihazlarda EXIF konum verileri yazılırken JPEG resminin bozulması sorunu düzeltildi. (Ib7086, b/263747161, b/263289024)
- kamera başlatmadan önce flaş/yakınlaştırma ayarını yaparken (ör.
CameraController#enableTorch
çağrılırsa bekleyen işlem önbelleğe alınır ve başlatma uygun olduğunda gönderilir. (I11e92, b/264157663)
Sürüm 1.3.0-alpha02
7 Aralık 2022
androidx.camera:camera-*:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- İşleme sonrası efektini önizleme çıkışına uygulamak için yeni bir API ekleyin. (Ic17d5)
OutputOptions.getDurationLimit
adlı dosyaOutputOptions.getDurationLimitMillis
veOutputOptions.setDurationLimit
adlı dosyaOutputOptions.setDurationLimitMillis
olarak yeniden adlandırıldı. (I91f0c)- Video kaydederken sesle ilgili ayarı işlemek için
AudioConfig
sınıfı ekleyin. Sesin gerekli olmadığı durumlarda gereksiz izin isteklerini önlemek için@RequiresPermission
ek açıklaması,startRecording
işlevlerindenAudioConfig
işlevine taşınır. (I28755) - Yeni video yakalama API'si uygulandıktan sonra artık kullanılmayan meta veri,
OnVideoSavedCallback
,OutputFileOptions
veOutputFileResults
sınıflarını kaldırın. (I38cd8) - Yeni video yakalama API'sini uygulayın.
setTargetResolution
artık desteklenmediğinden,getVideoCaptureTargetSize
vesetVideoCaptureTargetSize
yöntemlerigetVideoCaptureTargetQuality
vesetVideoCaptureTargetQuality
yöntemleriyle değiştirildi. (I2a1d5)
Hata Düzeltmeleri
- Desteği sonlandırılan
core.VideoCapture
API'yi kaldırın. (I531e0) - Depolama izni olmadan resim çekerken
onError
geri çağırma işleminin çağrılmaması sorunu düzeltildi.(I936db, b/244807669) - Kamera uzantılarının kalitesini ve güvenilirliğini artırın. Bokeh desteği, görüntü yakalama ve önizlemenin devam ettirilmemesiyle ilgili sorunlar nedeniyle, Kamera Uzantıları 1.1.0 ve daha eski sürümlerini kullanan Motorola cihazlarda kamera uzantıları devre dışı bırakılmıştır. (Id3ce3)
- Eski cihazlarda
ViewPort
aracılığıyla video kırpma etkinleştirildiğinde yerel kilitlenme düzeltildi. (I16b8a, b/251357665)
Sürüm 1.3.0-alpha01
9 Kasım 2022
androidx.camera:camera-*:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Camera-viewfinder
, resmi olarak yayınlandı.Camera-viewfinder
, Kamera2 için kamera feed'ini görüntüleyebilen bir temel vizör widget'ı sağlar. Örnek için lütfen örnek kodu kontrol edin.
API Değişiklikleri
- Video süresi sınırının ayarlanmasına izin vermek için
OutputOptions.setDurationLimit
eklendi. Belirtilen süre sınırı aşıldığında kayıt otomatik olarak sonlandırılır. (I902a0) - Video kaydında
AudioStats.AUDIO_STATE_SOURCE_ERROR
ses hata durumu eklendi. Ses kaynağı kurulumu başarısız olduğunda veya bir hata oluştuğunda gönderilir. (I37410)
Hata Düzeltmeleri
- Bazı sorunlu cihazların, yakalama hatalarıyla karşılaştığında yakalamayı bir kez yeniden denemesine izin vermek için Quirks ekleyin. (Id4795)
ViewPager2
cihazındaPreviewView
SurfaceView
uygulama siyah ekran sorunu düzeltildi. Düzeltme kapsamında, istenen çözünürlük değiştirilmezsePreviewView
,SurfaceView
bileşenini yeniden kullanır. (Ib3f27)ViewPort
veyaCameraController
API kullanıldığında video kırpmayı (WYSIWYG özelliği) destekleyin. (Ifbba8, b/201085351)- Huawei P40 lite'ta ön kamerayla çekilen videonun kaydedilememesi sorunu düzeltildi. (I87c57, b/250807400)
Sürüm 1.2
Sürüm 1.2.3
24 Mayıs 2023
androidx.camera:camera-*:1.2.3
yayınlandı. 1.2.3 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
VideoCapture
uygulamasının bazı cihazlarda ön kamerayla çalışmamasına neden olan sorun düzeltildi. Örneğin, Samsung Galaxy S23 ve Xiaomi 2107113SG'de. (Ibec7e, b/270656244)
Sürüm 1.2.2
22 Mart 2023
androidx.camera:camera-*:1.2.2
yayınlandı. 1.2.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Pixel (I90aa2) gibi bazı cihazlarda proGuard etkinleştirildiğinde CameraX Uzantılarının düzgün çalışmaması sorunu düzeltildi
Sürüm 1.2.1
25 Ocak 2023
androidx.camera:camera-*:1.2.1
yayınlandı. Sürüm 1.2.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Bazı Samsung Android 12 cihazlarda EXIF konum verileri yazılıyorsa JPEG resim bozulması sorununu düzeltme. (b/263289024)
Sürüm 1.2.0
7 Aralık 2022
androidx.camera:camera-*:1.2.0
yayınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
- Yeni kitaplık Camera-mlkit-vision. CameraX'i barkod tarama, yüz algılama, metin algılama gibi birçok MLKit özelliğiyle kolayca entegre edin.
MLKitAnalyzer
, yeni API olarak eklendi. - Yeni deneysel Sıfır Deklanşör Gecikme API'si. Ardışık düzeni, iyi görüntü kalitesini korurken daha iyi gecikme elde edecek şekilde optimize eder. Fotoğraf çekme modu
CAPTURE_MODE_ZERO_SHUTTER_LAG
olarak ayarlandığında, diğer çekim modlarına kıyasla deklanşör düğmesi tıklandığında resmin çekilmesi arasındaki gecikmenin en aza indirilmesi beklenir.ZERO_SHUTTER_LAG
özelliğini desteklemeyen cihazlardaCAPTURE_MODE_MINIMIZE_LATENCY
yedeklenir. android.camera.core.VideoCapture
öğesini kullanımdan kaldırın.setStreamUseCase()
, herkese açıkCamera2Interop
API'si olarak eklendi.setOutputImageRotationEnabled
için API düzeyi şartı eklendi.ImageAnalysis.Analyzer#getTargetResolutionOverride()
adlı dosyaImageAnalysis.Analyzer#getDefaultTargetResolution()
olarak yeniden adlandırıldı.- Kaydedilen videoya konum meta verilerini ayarlamak için API eklendi.
VideoCapture
kullanılırken düşük kare hızı ve 16:9 en boy oranıyla önizleme kullanım alanları düzeltildi- Bazı Samsung cihazlarda BOKEH uzantısı etkinleştirildiğinde ve kullanıcı kameralar arasında geçiş yaptığında ortaya çıkan siyah önizleme sorunu düzeltildi.
- API düzeyi 27 cihazlarda Samsung J7 Prime (SM-G610M) ve J7 (SM-J710MN)
Preview/VideoCapture
için uzatılmış sorun düzeltildi. - Sorun düzeltildiğinden, Samsung Android T'de ön kameraların AF bölgesini yatay olarak çevirmeyle ilgili geçici çözüm devre dışı bırakıldı.
Sürüm 1.2.0-rc01
24 Ekim 2022
androidx.camera:camera-*:1.2.0-rc01
yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
OutputConfiguration
içinsetStreamUseCase
API ekleyin. Kullanıcı, ihtiyaca göre optimizasyon yapmak için Akış Kullanım Alanı'nı seçmek üzere KameraX'in dahili mantıklarını geçersiz kılarak akış oturumu için Akış Kullanım Alanı'nı belirleyebilir. (Ib1a95)
Hata Düzeltmeleri
- API düzeyi 27 cihazlarda Samsung J7 Prime (SM-G610M) ve J7 (SM-J710MN)
Preview/VideoCapture
için uzatılmış sorun düzeltildi. 1920x1080 çözünürlükPreview/VideoCapture
resmin uzatılmasına neden olur. Önizleme için 1920x1080 çözünürlüğün seçilmemesine veya resmin uzatılması sorununun önüne geçmek içinVideoCapture
sorununa yönelik geçici çözüm eklendi. (I0e04e) - Bazı Huawei cihazlarda
VideoCapture
ve Önizleme kullanım alanlarında 16:9 en boy oranı kullanılırken düşük kare hızı düzeltildi. (If8c88, b/223643510) - Önizleme'nin
SurfaceProvider
ayarı ayarlanmadığında kamera açma hatası düzeltildi. Düzeltme kapsamında,SurfaceProvider
ayarlanmamış önizleme özelliği artık kamerayla çekim oturumunda yapılandırılmayacak. (I99681)
Sürüm 1.2.0-beta02
21 Eylül 2022
androidx.camera:camera-*:1.2.0-beta02
yayınlandı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.
API Değişiklikleri
setOutputImageRotationEnabled
için API düzeyi şartını ekleyin (I26e3e, b/240993561)
Hata Düzeltmeleri
- Sorun düzeltildiğinden, Samsung Android T'de ön kameraların AF bölgesini yatay olarak çevirmeyle ilgili geçici çözüm devre dışı bırakıldı. (I05f69)
- Bazı Samsung cihazlarda
BOKEH
uzantısı etkinleştirildiğinde ve kullanıcı kameralar arasında geçiş yaptığında ortaya çıkan siyah önizleme sorunu düzeltildi. (If6168)
Sürüm 1.2.0-beta01
24 Ağustos 2022
androidx.camera:camera-*:1.2.0-beta01
yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni kitaplık
camera-mlkit-vision
. CameraX'i barkod tarama, yüz algılama, metin algılama gibi birçok MLKit özelliğiyle kolayca entegre edin. Örnek kodu burada bulabilirsiniz. - Yeni, deneysel Sıfır Deklanşör Gecikme API'si. Ardışık düzeni, iyi görüntü kalitesini korurken daha iyi gecikme elde edecek şekilde optimize eder. Fotoğraf çekme modu CAPTURE_MODE_ZERO_SHUTTER_LAG olarak ayarlandığında, diğer çekim modlarına kıyasla deklanşör düğmesi tıklandığında resmin çekilmesi arasındaki gecikmenin en aza indirilmesi beklenir. ZERO_SHUTTER_LAG'i desteklemeyen cihazlarda CAPTURE_MODE_MINIMIZE_LATENCY ayarına geri dönecek.
ImageAnalysis.Analyzer
veMLKitAnalyzer
, resmi API olarak ayarlandı.- Kaydedilen videonun konum meta verilerini ayarlamak için kullanılan kullanıma açık API.
ImageAnalysis.Analyzer#getTargetResolutionOverride()
listesinin adınıImageAnalysis.Analyzer#getDefaultTargetResolution()
olarak değiştir.
Hata Düzeltmeleri
- Alps k61v1_basic_ref görüntü yakalama sorunu düzeltildi. HAL'den yakalanan JPEG resimleri yanlış EXIF meta verilerine sahip.
ExifInterface
ürününün özellikleri doğru şekilde ayrıştırması için EXIF meta verilerinde 0xffd9 veya 0xffda etiketi yoktur. Bu sorunu çözmek için resimleri YUV biçiminde yakalayıp JPEG çıkış resimlerine sıkıştırmak. (I45abb)
Sürüm 1.2.0-alpha04
27 Temmuz 2022
androidx.camera:camera-*:1.2.0-alpha04
yayınlandı. 1.2.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
ImageAnalysis.Analyzer#getTargetResolutionOverride()
listesinin adınıImageAnalysis.Analyzer#getDefaultTargetResolution()
olarak değiştir. Davranış da, bu yöntem tarafından döndürülen değerImageAnalysis#setTargetResolution()
değeri tarafından geçersiz kılınabilecek şekilde değiştirilir. (If1d36)- Kaydedilen videonun konum meta verilerini ayarlamak için kullanılan kullanıma açık API. Yeni
androidx.camera.video.OutputOptions.Builder.setLocation(Location)
API'si üzerindenandroid.location.Location
nesnesi ayarlanabilir. (I313a0, b/204197544)
Hata Düzeltmeleri
- Önizlemeyi kaldırarak resim çekmek için sorunu düzeltin (Ie70b6, b/235119898)
- Ses kaynağı kullanılamadığında kayıt yapmaya çalışırken
Recorder
içinde yaşanan kilitlenme düzeltildi. (I9f652)
Sürüm 1.2.0-alpha03
29 Haziran 2022
androidx.camera:camera-*:1.2.0-alpha03
yayınlandı. 1.2.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
ImageAnalysis.Analyzer
veMLKitAnalyzer
için deneysel ek açıklama kaldırıldı. (I0ff22)
Hata Düzeltmeleri
FocusMeteringAction
iptal edilmezse ve süre içinde AF bölümü tümleşmezse AF bölümünüisFocusSuccessful
false ile tamamlayacak otomatik odaklama varsayılan zaman aşımı 5000 ms eklendi. (Ibc2e3)- Önizlemeyi kaldırarak resim çekmek için sorunu düzeltin (I1d3a2, b/235119898)
- Gelişmiş uzatıcı uygulaması etkinleştirildi ve CameraX destek uzantıları arayüzü sürümünü 1.2 (I92256) olarak güncelleyin.
Sürüm 1.2.0-alpha02
1 Haziran 2022
androidx.camera:camera-*:1.2.0-alpha02
yayınlandı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- CameraX Sıfır Deklanşör Gecikmesi API'sini deneysel olarak kullanıma sunun.
API Değişiklikleri
ImageCapture
için yeni yakalama moduCAPTURE_MODE_ZERO_SHUTTER_LAG
ekleyin ve cihaz özelliğini sorgulamak içinCameraInfo
konumunaisZslSupported
kodunu ekleyin.CAPTURE_MODE_ZERO_SHUTTER_LAG
modu, anında yakalama için minimum gecikmeyi sağlamayı amaçlar. Halka arabelleğe dayalı olarak uygulanır. Bu arabellek, kullanıcı resim çekmek için düğmelere bastığında daha sonra yeniden işlenmek üzere ara yakalama sonuçlarını önbelleğe alır. {@link VideoCapture} bağlıysa veya flaş modu KAPALI değilse ya da OEM Uzantısı AÇIK değilse bu mod otomatik olarak devre dışı bırakılır. (I9ae74)ImageAnalysis.getBackgroundExecutor()
yöntemi ekle (Icc945)
Hata Düzeltmeleri
ImageCapture
TakePicture yöntemi nedeniyle bildirilen cihazlarda flaşı kapattı. (Ib5eb5, b/228272227)CONTROL_ZOOM_RATIO_RANGE
özelliği alınırkenAssertionError
öğesinin işlenememesine neden olan bir hata düzeltildi.(/Ia248a, b/231701345)
Sürüm 1.2.0-alpha01
18 Mayıs 2022
androidx.camera:camera-*:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni kitaplık Camera-mlkit-vision kullanıma sunuldu
Hata Düzeltmeleri
- Yedek stratejisi etkinleştirildiğinde
QualitySelector
ürününün UHD video kaydetmemesi sorunu düzeltildi. Sorun,VideoCapture
ImageCapture
öğesine bağlandığında ve TAM veya daha yüksek donanım düzeyindeki bir kamera cihazında Önizleme yapıldığında ortaya çıkar.QualitySelector
yedek stratejisi,VideoCapture
ürününün yanlışlıkla FHD çözünürlük almasına neden oluyor. UHD çözünürlük aslında bu kullanım alanı kombinasyonu için desteklenir ve benimsenmelidir. (I0e788, b/230651237) ImageCapture.takePicture()
içinNullPointerException
düzeltildi. (I92366, b/230454568, b/229766155)androidx.camera.video.Recorder
cihazının eşzamansız duraklatma davranışını düzelt (Ia8ce8)
Kamera-Kamera2, Kamera-Çekirdek, Kamera-Yaşam Döngüsü ve Kamera-Video Sürüm 1.1.0
Sürüm 1.1.0
29 Haziran 2022
androidx.camera:camera-*:1.1.0
yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- İlk RC sürümü olarak kullanılan görüntüleme, uzantı ve video yakalama kitaplıkları. 1.1.0-beta01 sürümünden itibaren tüm CameraX kitaplıkları aynı sürüm numarasıyla hizalanacaktır. Bu, geliştiricilerin sürümleri çok daha kolay izlemesine ve büyük sürüm uyumluluğu matrislerinin karmaşıklığını azaltmasına yardımcı olur.
- Yeni herkese açık API'ler ve aşağıdaki özellikler kullanıma sunuldu:
- Video çekimi kullanım alanlarını desteklemek için resmi kamera-video kitaplığını ekleyin.
- YUV'den RGB'ye dönüştürme ve döndürme özelliği (
ImageAnalysis.Builder.setOutputImageRotationEnabled
vesetOutputImageFormat
) - Kamera başka bir uygulama tarafından kesintiye uğradığında ve odak geri geldiğinde CameraX uygulamalarının kamerayı devam ettirmesine izin vererek çoklu pencere modunu destekleyin.
- Bazı önizleme sorunlarını düzelterek CameraX'in katlanabilir cihazlarda iyi çalışmasını sağlar.
- CameraInfo üzerinden gösterilecek bir
CameraState
API eklendi. - Mevcut kameralarla ilgili bilgileri doğrudan almak için bir API
ProcessCameraProvider.getAvailableCameraInfos()
öğesi eklendi - Uzantılar etkinleştirildiğinde
ImageCapture#OnImageCapturedCallback
için çıkış JPEG biçimi. CameraInfo
uygulamasına, belirtilenFocusMeteringAction
öğesinin mevcut kamerada desteklenip desteklenmediğini kontrol etmesine olanak tanıyan bir APIisFocusMeteringSupported
eklendi.- Önizleme,
ImageCapture
veImageAnalysis
için çözünürlük bilgilerini sağlamak üzeregetResolutionInfo
API kullanıma sunuldu. - Resim çekerken çıkış JPEG resim sıkıştırma kalitesinin değiştirilmesine olanak tanıyan yeni bir API
ImageCapture.Builder#setJpegQuality
eklendi. CameraInfos
listesiniCameraSelector
temelinde filtrelemek içinCameraSelector#filter
genel API'ye eklendi.- Mevcut yakalama isteği seçeneklerini temizlemek için
Camera2CameraControl.clearCaptureRequestOptions
eklendi. CameraController
ürününün harici görüntü işleme kitaplıklarıyla kullanımı için deneysel bir API eklendi. ör. MLKit- Kamerasına özel bir
CameraSelector
döndüren deneysel APICameraInfo#getCameraSelector()
eklendi - Çeşitli deneysel API'leri herkese açık resmi API'lere dönüştürdüler
@Experimental
ek açıklaması,@RequiresOptIn
ile deneysel API'lerle değiştirildi. Deneysel API'leri çağırmak için desteği sonlandırılan androidx.annotation.experimental.Use Experimental yerine androidx.annotation.OptIn kullanın.- Şu deneysel API'lerin resmi API'lere yükseltildi:
CameraXConfig.Builder#setAvailableCamerasLimiter()
,CameraXConfig.Builder#setMinimumLoggingLevel()
,CameraXconfig.Builder#setSchedulerHandler()
,CameraXConfig#getAvailableCamerasLimiter()
,CameraXConfig#getMinimumLoggingLevel()
,CameraXConfig#getCameraExecutor()
,CameraXConfig#getSchedulerHandler()
, @ExperimentalCameraFilter
API- deneysel pozlama telafisi API'leridir.
- Kamera çekirdeği, kamera-yaşam döngüsü ve kamera-video için deneysel
UseCaseGroup
API tanıtıldı. Görüntü alanını özelleştirmek içinViewPort#getLayoutDirection
,ViewPort.Builder#setLayoutDirection
veViewPort.Builder#setScaleType
eklendi. ExperimentalUseCaseGroupLifecycle
, herkese açık resmi API'lere yükseltildi.- Mevcut API'lerde yapılan değişiklikler
Renamed MediaStoreOutputOptions.getCollection
-MediaStoreOutputOptions.getCollectionUri
.ActiveRecording
, "Kayıt" olarak yeniden adlandırıldı kullanabilirsiniz.QualitySelector
Creator API, liste tabanlı bir API olarak değiştirildi
Hata Düzeltmeleri
- Uzantı modu etkinleştirildiğinde ve
ImageCapture#CAPTURE_MODE_MAX_QUALITY
modu ayarlandığındaYuvToJpegProcessor
EOFException
sorunu düzeltildi. - Video kaydı kapandığı için codec yapılandırması düzeltildi
- FHD kalitesinde kayıt yapılırken uzatılmış önizleme/video en boy oranı düzeltildi
- Bazı cihazlarda duraklatma ve devam ettirme sonrasında ses/videonun senkronize olmaması düzeltildi
- Düşük ışıklı ortamda flaş modu otomatik veya her zaman açık olduğunda dokunarak odaklama sırasında (
startFocusAndMetering
) flaşın tetiklenmesi sorunu düzeltildi.
Sürüm 1.1.0-rc02
1 Haziran 2022
androidx.camera:camera-*:1.1.0-rc02
yayınlandı. Sürüm 1.1.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ImageCapture.takePicture()
içinNullPointerException
düzeltildi. (I92366, b/230454568, b/229766155)CONTROL_ZOOM_RATIO_RANGE
özelliği alınırkenAssertionError
öğesinin işlenememesine neden olan hata düzeltildi. (Ia248a, b/231701345)
Sürüm 1.1.0-rc01
11 Mayıs 2022
androidx.camera:camera-*:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
Yeni Özellikler
- Kamera-video, kamera görünümü ve kamera uzantısı için ilk RC sürümünü yayınlayın
Hata Düzeltmeleri
VideoCapture<Recorder>
bağlantısı kaldırıldığında video codec'inin yayınlanmamasına neden olan ve sonrakiVideoCapture<Recorder>
kullanımlarının özellikle API 21-22 cihazlardaMediaCodec.CodecException
ile kayıtta başarısız olmasına neden olan sorun düzeltildi. (Ie7f68)- Yakalanan
CameraExtensionsActivity
görüntülerininImageCaptureTest
içindeki silinmemesi sorununu düzeltin
Sürüm 1.1.0-beta03
6 Nisan 2022
androidx.camera:camera-*:1.1.0-beta03
yayınlandı. Sürüm 1.1.0-beta03 bu kaydetmeleri içerir.
API Değişiklikleri
CaptureRequestOptions
oluşturucu kısıtlandı. (I261b6)CameraController
ürününün harici görüntü işleme kitaplıklarıyla kullanımı için deneysel bir API eklendi. ör. MLKit (I4ea71)
Hata Düzeltmeleri
- Cihazları çoklu pencerede döndürdükten sonra etkinlik yeniden başlatılmazsa önizlemenin
PreviewView
ürününde yana doğru dönmesi sorunu düzeltildi. (I1ea36, b/223488673) - (1) Yüksek öncelikli başka bir uygulama farklı bir kamerayı açtığında (1) odak uygulamaya geri döndüğünde kameranın devam ettirememesine neden olan çoklu pencere sorununu düzeltme (1) cihazın Samsung Android 12 cihazı olduğu. (I7e9f2)
- Flaşın kullanılabilirliği kontrol edilirken kilitlenen cihazlar için geçici çözüm eklendi. Bu cihazlarda fener bulunmaz. (If26a3, b/216667482)
- Uygulamalar uzantı kullandığında ve ProGuard'ı etkinleştirdiğinde ortaya çıkan
AbstractMethodError
sorununu düzeltin. (I7cbaf, b/222726805) - Motorola razr 5G cihazda bokeh uzantı modunu zorla devre dışı bırakın. Bu işlem, siyah önizleme ekranı sorununa neden olur. (I35d49)
- API 29 öncesi bazı Samsung cihazlarda duraklatma ve devam ettirme sonrasında sesin/videonun senkronize olmaması sorunu düzeltildi. (I64622, b/202798609, b/202798572)
- Sony G3125'te duraklatma ve devam ettirme sonrasında ses/videonun senkronize olmaması sorunu düzeltildi. (I2a1a5, b/202799148)
- Kaydedici'nin bir
InvalidConfigException
ile karşılaştığında oluşan kilitlenme düzeltildi. Ancak bu düzeltme yalnızca uygulamanın kilitlenmesini önler,InvalidConfigException
sorununun nedenini çözmez.Recorder
hâlâ yapılandırılamazsa kayıt başladığında uygulamalar hata geri araması alır. (I89c29, b/213617227)
Harici Katkı
- test-coroutines-lib taşıma işlemi nedeniyle (I3366d) güncellenmiş :compose:ui:ui-test api (updateApi)
Sürüm 1.1.0-beta02
23 Şubat 2022
androidx.camera:camera-*:1.1.0-beta02
yayınlandı. Sürüm 1.1.0-beta02 bu kaydetmeleri içerir.
API Değişiklikleri
- Fiziksel kamera kimliğini belirtme özelliği ekleyin Camera2Interop. (I5aed8)
Hata Düzeltmeleri
- Oppo Find N (I7d004) cihazındaki uzatılmış önizleme sorunu düzeltildi
- Önizlemenin bozuk olduğuna dair Galaxy J7 Prime sorunu düzeltildi. (I4c500)
- Video kodlayıcıyı bulmak için uyumlu bit hızı kullanın. (d969052)
Sürüm 1.1.0-beta01
26 Ocak 2022
androidx.camera:camera-*:1.1.0-beta01
yayınlandı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- 1.1.0-beta01 sürümünden itibaren tüm CameraX kitaplıkları aynı sürüm numarasıyla hizalanır. Bu, geliştiricilerin sürümleri çok daha kolay izlemesine ve büyük sürüm uyumluluğu matrisinin karmaşıklığını azaltmasına yardımcı olur.
API Değişiklikleri
- Şunun için
Camera2CameraControl.clearCaptureRequestOptions
eklendi: mevcut yakalama isteği seçeneklerini temizlediğinizde. (Ifa07d)
Hata Düzeltmeleri
- Android O(API 26) öncesi bazı cihazlarda video kaydedilirken yaşanan kilitlenme düzeltildi. (I88fdf, b/212328261)
- Samsung cihazlarda (Ifbf59, b/210548792) lense bakan ön kamerada
cameraControl#startFocusAndMetering()
kullanılırken karşılaşılan yanlış AF bölgesi sorunu düzeltildi - Pixel 3a/Pixel 3a XL'de flaş olarak flaşı kullanarak hızı ve koyu modda çekilen görüntü kalitesini artırın (Ib12b6, b/211474332)
- Kamera açıldığında kamerayı devam ettirmek için kullanılan uygulamalar etkinleştirildi başka bir yüksek öncelikli uygulama tarafından kesintiye uğratıldığında ardından odak, uygulamaya geri döner. Bir çerçeve sorunu nedeniyle odak değişiklikleri ile kameranın yeniden açılması arasında gecikme(1 saniye ila 10 saniye veya daha uzun) olabileceğini lütfen unutmayın. (I4d092)
Sürüm 1.1.0-alpha12
15 Aralık 2021
androidx.camera:camera-*:1.1.0-alpha12
yayınlandı. 1.1.0-alpha12 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- İç sınıflardan/arayüzlerden gereksiz
@RequiresApi(21)
ek açıklamaları kaldırıldı. (I8e286, b/204917951) QualitySelector
öğesinin kalite sabitleri ve yedek strateji sabitleri, sınıf nesneleriyle temsil edilecek şekilde değiştirildi. Örneğin,QualitySelector.QUALITY_HD
değeriQuality.HD
olarak,QualitySelector.FALLBACK_STRATEGY_LOWER
değeri iseFallbackStrategy.lowerQualityOrHigherThan(Quality)
tarafından döndürülen örnekle değiştirilir.QualitySelector
öğesini oluşturmak için kullanılan API, liste tabanlı bir API olarak değiştirildi. Yeni API'deQualitySelector.fromOrderedList(List<Quality>)
,QualitySelector.Procedure
tarafından oluşturulan sipariş yerine giriş kalitesi listesinin sırasını dikkate alacaktır.QualitySelector.Procedure
sınıf kaldırıldı. (I43343)PendingRecording.withEventListener()
kaldırıldı ve etkinlik işleyicinin artıkPendingRecording.start()
öğesine iletilmesi gerekiyor. Bu etkinlik işleyici şartının amacı,VideoRecordEvent.Finalize
etkinliğinde raporlanan eşzamansız hataların işlenmesini teşvik etmektir. (I1e71d)ActiveRecording
, ayrıntı düzeyini azaltmak içinRecording
olarak yeniden adlandırıldı. (I77ceb)
Hata Düzeltmeleri
FLASH_AUTO
modunda çekilen fotoğrafların Pixel 3a ve Pixel 3a XL'de (I13f19, b/205373142) karanlık koşullarda az pozlanması sorunu düzeltildi- Önizlemeyi
Resolution
belirlemek için her zaman en son görüntü boyutunu kullan. (I4a694) REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
içermeyen kameralar filtrelendi.REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
yüklü kameralar, her kamera cihazının desteklediği minimum düzeyde özelliklere sahiptir.REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
özelliğine sahip olmayan kamera, özel işlevleri destekleyen bir kamera olabilir ve standart renk çıkışını desteklemez.CameraX
, bu kameralarınPreview
,ImageCapture
,ImageAnalysis
veyaVideoCapture
kullanım alanlarını destekleyemez. Bu nedenle, yanlış kullanımı önlemek için bu kameralar filtrelenmelidir. (Ib8cda)- Sonuç kümesi boş olduğunda
CameraSelector#filter
, artıkIllegalArgumentException
işlevi sunmaz. (I27804) - Kodlayıcı ayarlarını OEM tarafından belirtilen profillere göre seçmek için artık daha akıllı buluşsal yöntemler kullanılıyor. (Iaeef0)
- Sabit Önizleme'de, Pixel1'de UHD video kaydı başladıktan sonra aralıklı renk çizgileri bulunur. (I833c6, b/205340278)
Sürüm 1.1.0-alpha11
17 Kasım 2021
androidx.camera:camera-*:1.1.0-alpha11
yayınlandı. Sürüm 1.1.0-alpha11 bu kaydetmeleri içerir.
API Değişiklikleri
- CameraInfo listesini CameraSelector'a göre filtrelemek için herkese açık API'ye CameraSelector#filter eklendi. (I105d0)
ImageAnalysis yapılandırması için setExitImageRotationEnabled API'yi ekleyin. Kullanıcı, YUV/RGB resim arabelleği için döndürmeyi etkinleştirebilir. Döndürme derecesi, görüntünün önde tutulması için sensör dönüşüne ve hedef dönüşüne dayalı olarak hesaplanan göreli bir dönüşdür.
ImageAnalysis yapılandırması için setExitImageRotationEnabled API'yi ekleyin. Kullanıcı, YUV/RGB resim arabelleği için döndürmeyi etkinleştirebilir. Döndürme derecesi, görüntünün önde tutulması için sensör dönüşüne ve hedef dönüşüne dayalı olarak hesaplanan göreli bir dönüşdür.
ImageInfo'ya
getSensorToBufferTransformMatrix
API'sini ekleyin. Döndürülen matris, sensör koordinatlarından tampon koordinatlarına, yaniCameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE
ile(0, 0, image.getWidth, image.getHeight)
aralığındaki değer ile eşlemedir. Matris, koordinatları bir {UseCase} öğesinden bir başkasına eşlemek için kullanılabilir. Örneğin, ImageAnalysis ile algılanan yüzün Koordinatlarını önizlemeye eşleyebilirsiniz. (I9ff1e)Resim çekerken çıkış JPEG resim sıkıştırma kalitesinin değiştirilmesine olanak tanımak için yeni bir ImageCapture.Builder#setJpegQuality API'si eklendi. (I8dcf4)
MediaStoreExitOptions.getCollection şu şekilde yeniden adlandırıldı: MediaStoreÇıktıSeçenekleri.getCollectionUri. (I16639)
Hata Düzeltmeleri
- sırasında flaşın tetiklenmesi sorunu düzeltildi flaş modu otomatik olduğunda veya odaklamak için dokunarak odaklama (startFocusAndMetering) her zaman_açık olmasını sağlayın. (Id4c11)
- Pixel 2 XL / Pixel 3 XL'de HDR+ devre dışı bırakıldı Gecikmeyi azaltmak için MINIMIZE_LATENCY modu. (Ib6270, b/203505523)
Harici Katkı
Sürüm 1.1.0-alpha10
13 Ekim 2021
androidx.camera:camera-*:1.1.0-alpha10
yayınlandı. 1.1.0-alpha10 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
androidx.camera:camera-video:1.1.0-alpha10
, videonun resmi olarak ilk alfa sürümü olarak yayınlandı. Sonraki sürümlerde düzeltilecek bazı bilinen sorunlar vardır.
API Değişiklikleri
- Tüm CameraX sınıflarına
@RequiresApi(21)
ek açıklaması eklendi ve minSdkVersion'ı AndroidManifest.xml dosyasından düşürdü. Bu sayede kamera çekirdeğinin kullanıldığı uygulamalara kolayca entegre minSdkVersion 21'den küçük, ancak kod yollarını koşullu olarak kullanmak istiyor API 21 ve üstünü temel alan reklamlar bulunuyor. Şu özellikteki tüm uygulamalar için: minSdkVersion 21 veya sonraki bir sürüm yüklüyse bu değişiklik herhangi bir işlem gerektirmez. (Ie7f2e, b/200599470)
Hata Düzeltmeleri
- Uygulamanın CameraCharacteristics oluşturulurken AssertionError hatasını sorunsuz bir şekilde işleyebilmesi için InitializationException hatası verin. (Ibec79)
Sürüm 1.1.0-alpha09
29 Eylül 2021
androidx.camera:camera-camera2:1.1.0-alpha09
, androidx.camera:camera-core:1.1.0-alpha09
ve androidx.camera:camera-lifecycle:1.1.0-alpha09
serbest bırakıldı. Sürüm 1.1.0-alpha09 bu kaydetmeleri içerir.
API Değişiklikleri
- API'ler artık deneysel olmadığı için ExperimentalUseCaseGroup ek açıklaması kaldırıldı. (I01ef5)
Hata Düzeltmeleri
- Çekilen fotoğrafların bulanıklaştırılması sorununu düzeltme
MAXIMIZE_QUALITY
modunda. (I173a9, b/193823892) - Samsung Galaxy J5'te karanlık bir ortamda flaş açık/otomatik resim çekerken kameranın takılması sorunu düzeltildi (I3aab9)
- ImageCapture için kırpma işlemi gerektiğinde, kırpılan resim çıktısını, ayarlanan çekim moduna göre belirtilen JPEG kalite seviyesinde sıkıştırır. Yakalama modu
CAPTURE_MODE_MINIMIZE_LATENCY
ise JPEG sıkıştırma kalitesi 95 olur. Yakalama moduCAPTURE_MODE_MAXIMIZE_QUALITY
ise JPEG sıkıştırma kalitesi 100 olur. (Ieb37c, b/142856426)
Sürüm 1.1.0-alpha08
18 Ağustos 2021
androidx.camera:camera-camera2:1.1.0-alpha08
, androidx.camera:camera-core:1.1.0-alpha08
ve androidx.camera:camera-lifecycle:1.1.0-alpha08
serbest bırakıldı. 1.1.0-alpha08 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Resim analizi yapılandırması için setExitImageFormat API'yi ekleyin. Kullanıcı ImageAnalysis'i seçebilir.OUTPUT_IMAGE_FORMAT_YUV_420_888 veya ImageAnalysis.OUTPUT_IMAGE_FORMAT_RGBA_8888. Varsayılan olarak ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 seçilir. (I7902d)
API Değişiklikleri
- API'ler artık deneysel olmadığı için ExperimentalUseCaseGroupLifecycle ek açıklaması kaldırıldı. (I17b85)
Hata Düzeltmeleri
- Huawei P20 Lite'ta Düzeltilmiş Önizleme ekranı çok parlak. Bu sorun yalnızca belirli özel Önizleme çözünürlükleri büyük bir yakınlaştırma değeriyle birlikte kullanıldığında meydana gelir. (Idefce, b/192129158)
- Flaş ayarlanırken bazı cihazlarda flaşın çalışmaması sorunu düzeltildi moduna geçip kısa bir süre sonra resim çekerek de FLASH_MODE_ON moduna getirin. (Ieb49b)
- Video Yakalama, Görüntü Yakalama ve Önizleme'nin bağlı olması durumunda resim çekerken Önizleme'nin bir süre durmasına neden olan sorun düzeltildi. (I56197, b/193864120)
- ImageAnalysis'in 1080p'den daha yüksek bir çözünürlük seçmesine izin verir. LIMITED seviyesindeki bir cihaz, Preview ve ImageCapture ile birbirine bağlandığında ImageAnalysis için KAYIT boyut çözünürlüğünü destekleyebilir. Ödün verme değeri, ImageCapture için seçilen çözünürlükdür. KAYIT boyutu çözünürlüğünde de olması gerekir. ImageAnalysis için KAYIT boyutu çözünürlüğünü başarıyla seçmek amacıyla hem ImageCapture hem de ImageAnalysis'te KAYIT boyutu hedef çözünürlüğü ayarlanmalıdır. Bu, uygulamanın dengeyi net bir şekilde anladığını ve ImageAnalysis'in, MAXIMUM çözünürlükte olması için ImageCapture yerine daha yüksek bir çözünürlüğe sahip olmasını tercih ettiğini gösterir. Veri türü KAYIT, MAXIMUM boyutları ve diğer ayrıntılar için https://developer.android.com/reference/android/hardware/camera2/cameraDevice#regular-capture adresinde inceleyebilirsiniz. KAYIT boyutu, kamera cihazının desteklenen maksimum kayıt çözünürlüğünü (VideocorderProfile) ifade eder. MAKSİMUM boyut, kamera cihazının bu biçim veya StreamConfigurationHarita.getExitSizes(int) hedefi için maksimum çıkış çözünürlüğünü ifade eder. (I1ee97, b/192911449)
- Çekilen resme EXIF bilgilerini ekleyin. (I01ff0, b/193342619)
- ImageCapture'da, kaydetme konumu Dosya ise kaydedilen görüntünün URI'sini döndürün. (Ib5b49, b/149241379)
- Flaş ile çekilen resimlerin birçok cihazda koyu renk olması sorunu düzeltildi. (I4e510)
Sürüm 1.1.0-alpha07
21 Temmuz 2021
androidx.camera:camera-camera2:1.1.0-alpha07
, androidx.camera:camera-core:1.1.0-alpha07
ve androidx.camera:camera-lifecycle:1.1.0-alpha07
serbest bırakıldı. 1.1.0-alpha07 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kameranın aldığı Samsung Galaxy Note 5 sorunu düzeltildi flaş açık/karanlıkta otomatik resim çektikten sonra takılıp ortam (If6871)
- Uzantı modu etkinleştirildiğinde ve
ImageCapture#CAPTURE_MODE_MAX_QUALITY
modu ayarlandığında ortaya çıkanYuvToJpegProcessor
EOFException sorunu düzeltildi. (I538bd, b/192017012)
Sürüm 1.1.0-alpha06
30 Haziran 2021
androidx.camera:camera-camera2:1.1.0-alpha06
, androidx.camera:camera-core:1.1.0-alpha06
ve androidx.camera:camera-lifecycle:1.1.0-alpha06
serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- için deneysel maruz kalma telafisi API'lerini tanıtın kamera çekirdek (I08ee8)
- CameraInfo'da desteklenen bir isFocusMeteringSupported API, uygulamaların, belirtilen FocusMeteringAction öğesinin desteklenip desteklenmediğinden emin olun. (Ib45ae, b/188606490)
- Preview, ImageCapture ve ImageAnalysis için çözünürlük bilgilerini sağlamak üzere kullanıma sunulan getResolutionInfo API. (I2b613, b/188600718)
- Aşağıdaki deneysel API'ler resmi API'lere yükseltildi: CameraXConfig.Builder#setAvailableCamerasLimiter(), CameraXConfig.Builder#setMinimumLoggingLevel(), CameraXconfig.Builder#setSchedulerHandler(), CameraXConfig#getAvailableKamerasLimiter(), CameraXConfig#getMinimumLoggingLevel(), CameraXConfig#getKameraExecutor(), CameraXConfig#getSchedulerHandler(). (I2ade2)
- Bir grup kameraya erişim sağlamak için CameraProvider arayüzü açığa çıktı. (I1a7b1)
- Kamera-çekirdek, kamera-yaşam döngüsü ve kamera-video için deneysel UseCaseGroup API'yi tanıtma. Görüntü alanını özelleştirmek için
ViewPort#getLayoutDirection
,ViewPort.Builder#setLayoutDirection
veViewPort.Builder#setScaleType
eklendi. (I7cee8)
Sürüm 1.1.0-alpha05
2 Haziran 2021
androidx.camera:camera-camera2:1.1.0-alpha05
, androidx.camera:camera-core:1.1.0-alpha05
ve androidx.camera:camera-lifecycle:1.1.0-alpha05
serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
Camera2CameraFilter
sınıf kaldırıldı. Şuna göre kamera seçmenizi öner: CameraFeatures veya diğer Kamera2 ile ilgili filtreleri filtreleyip alın kamera2KameraBilgisi üzerinden bilgi verir. (Ib887c)ExperimentalCameraFilter
API artık deneysel değil resmi API'lere dönüşür. Bu reklamlar, ek açıklamalı Etkinleştirme olmadan kullanılabilir. (I4bc94)CameraInfo#getCameraState()
üzerinden gösterilen kamera durumu API'si eklendi. (Ia86b4)- Kamerasına özel bir CameraSelector döndüren deneysel API
CameraInfo#getCameraSelector()
eklendi (I77f9f)
Hata Düzeltmeleri
- ListenableFuture’ın setZoomRatio ve setDoğrusalZoom bazı Android cihazlarda tamamlanamıyor 11 cihaz (I716d7)
- Kamera geçişini hızlandırın ve kamera cihazının hata meydana gelme oranını azaltın (I34c99)
- ExperimentalUseCaseGroupYaşam Döngüsü şununla değiştirildi: ExperimentalUseCaseGroup. (I3b2ef, b/159033688)
Sürüm 1.1.0-alpha04
21 Nisan 2021
androidx.camera:camera-camera2:1.1.0-alpha04
, androidx.camera:camera-core:1.1.0-alpha04
ve androidx.camera:camera-lifecycle:1.1.0-alpha04
serbest bırakıldı. 1.1.0-alpha04 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Birden fazla iş parçacığının aynı koleksiyona eşzamanlı olarak erişmesinden kaynaklanan bellek sızıntısı düzeltildi. Bellek sızıntısı, Etkinlik veya Parçanın bir Önizleme örneği tarafından saklanmasına neden olabilir. (I7b4b8)
@Experimental
ek açıklaması,@RequiresOptIn
ile deneysel API'lerle değiştirildi. Deneysel API'leri çağırmak için desteği sonlandırılanandroidx.annotation.experimental.UseExperimental
yerineandroidx.annotation.OptIn
kullanın. (Iff226)- Samsung Galaxy S7'de flaşlı Resim Yakalama Açık/Otomatik ayarı soluk resimleri alır. (I30001)
- CameraInfo üzerinden açığa çıkarılacak bir CameraState API'si eklendi. (I75392)
Sürüm 1.1.0-alpha03
24 Mart 2021
androidx.camera:camera-camera2:1.1.0-alpha03
, androidx.camera:camera-core:1.1.0-alpha03
ve androidx.camera:camera-lifecycle:1.1.0-alpha03
serbest bırakıldı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Uzantı modları etkinleştirildiğinde
ImageCapture#OnImageCapturedCallback
için çıkış JPEG biçimi. (I0d7b1) - UMIDIGI BISON cihazlarda başlatma hatası düzeltildi (I57d9e, b/180818665)
- PreviewView'da Samsung A3'ün genişletilmiş önizlemesi düzeltildi. (Iacb30, b/180121821)
Sürüm 1.1.0-alpha02
24 Şubat 2021
androidx.camera:camera-camera2:1.1.0-alpha02
, androidx.camera:camera-core:1.1.0-alpha02
ve androidx.camera:camera-lifecycle:1.1.0-alpha02
serbest bırakıldı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Kullanılabilir kameralar (cihazın tüm kameraları veya
CameraXConfig.Builder.setAvailableCamerasLimiter(CameraSelector)
içinde sağlananCameraSelector
tarafından seçilenler) hakkında doğrudan bilgi almak için APIProcessCameraProvider.getAvailableCameraInfos()
eklendi. (Ieac08)
Hata Düzeltmeleri
- KameraX artık ilk denemede kamerayı zorla açmaya çalışıyor. Bu durum, uygulamasının daha yüksek önceliğe sahip olduğu durumlarda CameraX'in kamerayı diğer kamera istemcilerinden çalmasına neden olabilir. (Iab069, b/175820568)
- Şu durumlarda Robolectric test hatası düzeltildi: setAvailableKamerasLimiter, CameraXConfig'de kullanılır. (Ice307)
- Bu değişiklik, ImageAnalysis'te görüntü sırası en üst düzeyde olduğunda oluşan istisnayı yakalar. Bu nedenle, kilitlenme yerine başka kullanım alanlarının donduğunu veya yavaşladığını fark edebilirsiniz. ör. önizleme donduruldu. (Ic12da, b/175851631)
- Yalnızca Önizleme veya ImageCapture bağlıyken hataları bildirmek için ExtensionsErrorListener kullanımı düzeltildi. (I5ae39)
- Resim çekmeden önce görüntünün kaydedilen konumuyla ilgili doğrulama kaldırılarak ImageCapture performans regresyonu düzeltildi. Bu değişiklik yapıldıktan sonra, kaydetme hedefi geçersizse, fotoğraf çekildikten sonra resmi kaydetmeye çalışacağı için hata yanıtını almak daha uzun sürer. (I1fd4e, b/177061560)
- "Dosya" ile ImageCapture performansı regresyonu düzeltildi ÇıktıFileOptions yazın. (I5164a, b/177061560)
- Belgeler, kullanılması önerilmez.
Şuradan
ProcessCameraProvider.configureInstance(...)
: kitaplık kodu. (Ib8a9f)
Sürüm 1.1.0-alpha01
27 Ocak 2021
androidx.camera:camera-camera2:1.1.0-alpha01
, androidx.camera:camera-core:1.1.0-alpha01
ve androidx.camera:camera-lifecycle:1.1.0-alpha01
serbest bırakıldı. Sürüm 1.1.0-alpha01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- SM-G930T arka kamerada, JPEG'lerde ara sıra bozuk resim verilerine yönelik geçici çözüm eklendi. (I52001, b/159831206)
- Önizlemenin desteklendiği tüm boyutlar 640x480'den ve görüntü boyutu 640x480'den büyük olduğunda oluşan
IllegalArgumentException
sorunu düzeltildi. (I2a63c, b/150506192) - Açıkça bildirilmiş herkese açık kaynak içermeyen kitaplıklardaki kaynaklar (ör. herkese açık.xml üzerinden) artık varsayılan olarak gizli. (Ia1dcc, b/170882230)
Kamera-Kamera2, Kamera Çekirdeği ve Kamera-Yaşam Döngüsü Sürüm 1.0.2
Sürüm 1.0.2
29 Eylül 2021
androidx.camera:camera-camera2:1.0.2
, androidx.camera:camera-core:1.0.2
ve androidx.camera:camera-lifecycle:1.0.2
serbest bırakıldı. 1.0.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Çekilen fotoğrafların bulanıklaştırılması sorununu düzeltme
MAXIMIZE_QUALITY
modunda. (I173a9, b/193823892) - Flaşla çekilen görüntünün koyu renk olması sorunu düzeltildi birçok cihaz var. (I4e510)
Kamera-Kamera2, Kamera Çekirdeği ve Kamera-Yaşam Döngüsü Sürüm 1.0.1
Sürüm 1.0.1
21 Temmuz 2021
androidx.camera:camera-camera2:1.0.1
, androidx.camera:camera-core:1.0.1
ve androidx.camera:camera-lifecycle:1.0.1
serbest bırakıldı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ListenableFuture
öğesinin döndürdüğü sorun düzeltildisetZoomRatio
vesetLinearZoom
bazı Android cihazlarda tamamlanamıyor 11 cihaz (I716d7)Bazı cihazlarda kameranın kapalı kamera durumunda takılması ve siyah önizlemenin oluşmasına neden olan sorun düzeltildi. (I34c99)
Kamera-Kamera2, Kamera Çekirdeği ve Kamera-Yaşam Döngüsü Sürüm 1.0.0
Sürüm 1.0.0
5 Mayıs 2021
androidx.camera:camera-camera2:1.0.0
, androidx.camera:camera-core:1.0.0
ve androidx.camera:camera-lifecycle:1.0.0
serbest bırakıldı. 1.0.0 sürümü bu kaydetmeleri içerir.
1.0.0'ın temel özellikleri
- CameraX Preview, ImageCapture ve Analysis'i destekler
- CameraX, kullanımı kolay bir API içinde kamera yaşam döngüsünü yönetir
- CameraX, Android Kamera Ekosistemindeki birçok sorunu düzelten bir uyumluluk katmanı sağlamayı amaçlıyor
Bilinen Sorunlar
- Bilinen sorunlar listesine göz atın.
Sürüm 1.0.0-rc05
21 Nisan 2021
androidx.camera:camera-camera2:1.0.0-rc05
, androidx.camera:camera-core:1.0.0-rc05
ve androidx.camera:camera-lifecycle:1.0.0-rc05
serbest bırakıldı. Sürüm 1.0.0-rc05 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Samsung Galaxy S7'de flaşlı Resim Yakalama Açık/Otomatik ayarı soluk resimleri alır. (I30001)
Sürüm 1.0.0-rc04
24 Mart 2021
androidx.camera:camera-camera2:1.0.0-rc04
, androidx.camera:camera-core:1.0.0-rc04
ve androidx.camera:camera-lifecycle:1.0.0-rc04
serbest bırakıldı. Sürüm 1.0.0-rc04 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- UMIDIGI BISON cihazlarda başlatma hatası düzeltildi (I57d9e, b/180818665)
Sürüm 1.0.0-rc03
24 Şubat 2021
androidx.camera:camera-camera2:1.0.0-rc03
, androidx.camera:camera-core:1.0.0-rc03
ve androidx.camera:camera-lifecycle:1.0.0-rc03
serbest bırakıldı. Sürüm 1.0.0-rc03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ProcessCameraProvider#getInstance
dokümanındaki biçim hatasını düzeltin- CameraXConfig'de setAvailableKamerasLimiter kullanıldığında Robolectric test hatası düzeltildi.
- Resim çekmeden önce görüntünün kaydedilen konumuyla ilgili doğrulama kaldırılarak ImageCapture performans regresyonu düzeltildi. Bu değişiklik yapıldıktan sonra, kaydetme hedefi geçersizse fotoğraf çekildikten sonra resmi kaydetmeye çalışacağı için hata yanıtının alınması daha uzun sürer
- Bu değişiklik, ImageAnalysis'te görüntü sırası en üst düzeyde olduğunda oluşan istisnayı yakalar. Bu nedenle, kilitlenme yerine başka kullanım alanlarının donduğunu veya yavaşladığını fark edebilirsiniz. ör. önizleme donduruldu.
- SM-G930T arka kamerada, JPEG'lerde ara sıra bozuk resim verilerine yönelik geçici çözüm eklendi. (I52001, b/159831206)
- Bu değişiklik, ImageAnalysis'te görüntü sırası en üst düzeyde olduğunda oluşan istisnayı yakalar. Bu nedenle, kilitlenme yerine başka kullanım alanlarının donduğunu veya yavaşladığını fark edebilirsiniz. ör. önizleme donduruldu. (Ic12da, b/175851631)
- Şu durumlarda Robolectric test hatası düzeltildi: setAvailableKamerasLimiter, CameraXConfig'de kullanılır. (Ice307)
- Resim çekmeden önce görüntünün kaydedilen konumuyla ilgili doğrulama kaldırılarak ImageCapture performans regresyonu düzeltildi. Bu değişiklik yapıldıktan sonra, kaydetme hedefi geçersizse, fotoğraf çekildikten sonra resmi kaydetmeye çalışacağı için hata yanıtını almak daha uzun sürer. (I1fd4e, b/177061560)
- "Dosya" ile ImageCapture performansı regresyonu düzeltildi ÇıktıFileOptions yazın. (I5164a, b/177061560)
Sürüm 1.0.0-rc02
27 Ocak 2021
androidx.camera:camera-camera2:1.0.0-rc02
, androidx.camera:camera-core:1.0.0-rc02
ve androidx.camera:camera-lifecycle:1.0.0-rc02
serbest bırakıldı. Sürüm 1.0.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Önizlemenin desteklendiği tüm boyutlar 640x480'den küçük, görüntü boyutu 640x480'den büyük olduğunda LegalArgumentException sorunu düzeltildi. (b/150506192)
Kameranın yeniden açma denemesi sayısını sınırlandırın. Kamerayı açarken belirli sorunları kurtarmaya çalışırken CameraX artık kamerayı süresiz olarak yeniden açmayı denemez. Bunun yerine, 10 saniye boyunca yeniden denedikten sonra durur.I435d2
Önizlemenin desteklendiği tüm boyutlar 640x480'den ve görüntü boyutu 640x480'den büyük olduğunda oluşan
IllegalArgumentException
sorunu düzeltildi. (I2a63c, b/150506192)
Sürüm 1.0.0-rc01
16 Aralık 2020
androidx.camera:camera-camera2:1.0.0-rc01
, androidx.camera:camera-core:1.0.0-rc01
ve androidx.camera:camera-lifecycle:1.0.0-rc01
serbest bırakıldı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
- CameraInfo'yu alacak şekilde CameraFilter ve Camera2Filter değiştirildi. (I6883d)
- Camera2 API'leriyle birlikte çalışılmasına olanak tanımak için deneysel Camera2KameraControl sınıfı eklendi. ekleyebilirsiniz. (I45cf3)
- Camera2KameraBilgisi#fromKameraBilgisi'ni #from olarak yeniden adlandırdı. (Ia2bd6)
- Şu konuma bir deneysel setAvailableKamerasLimiter API'si eklendi: Uygulamaların başlatma gecikmesini optimize etmesine izin vermek için CameraXConfig kameranın ilk başlatılmasını önleyin. (I6cf88)
- KameraX günlükleri için minimum günlük kaydı seviyesinin ayarlanmasına olanak tanıyan deneysel
CameraXConfig.Builder#setMinimumLoggingLevel()
yöntemi eklendi. Ayarlanmazsa varsayılan olarakLog#DEBUG
olur. (Ic3245)
Hata Düzeltmeleri
- SM-G930V arka kameradaki JPEG'ler. (I5aca5, b/159831206)
- Flaş her zaman/açık olduğunda resim çekerken sonuç almama sorunu düzeltildi ve ortam Samsung SM-A716 cihazlarda karanlık. (If98b2, b/172036589)
Preview.setSurfaceProvider(null)
çağrısı yapılarak önizlemenin durdurulamaması sorunu düzeltildi. (I3ac18)- Bazı cihazlarda 4:3 resim çekerken görülen yön sorunu düzeltildi. (I0e3fb, b/171492111)
Kamera2, Core ve Yaşam Döngüsü Sürümü 1.0.0-beta12
11 Kasım 2020
androidx.camera:camera-camera2:1.0.0-beta12
, androidx.camera:camera-core:1.0.0-beta12
ve androidx.camera:camera-lifecycle:1.0.0-beta12
serbest bırakıldı. Sürüm 1.0.0-beta12 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Samsung A3 cihazlarda kilitlenmeyi düzeltmek için otomatik flaş devre dışı bırakıldı Samsung A3 cihazlarda otomatik flaş AE moduyla fotoğraf çekerken. (Ia5fe3, b/157535165)
- Android L (API düzeyleri 21 ve 22) çalıştıran Nexus 4 cihazlarda önizlemenin uzatılmasına neden olan sorun düzeltildi. (I4d407, b/158749159)
OnImageCapturedCallback#onCaptureSuccess
temel sınıf uygulanması artık resmi kapatmaz. Bu, olası satışların beklenmedik davranışlarda bulunabilirsiniz. Geliştiriciler, teste dahil olan Super.onCaptureSuccess'i tıklayın. (Ifbf9c)- Deneysel ek açıklamanın androidx varyantı Kotlin ile denklik sağlamak için kullanımdan kaldırıldı. Bunun yerine OptIn ek açıklaması gerektirir ve Java'ya yönelik linter hem yeni Kotlin ek açıklamasını hem de yeni androidx varyantını destekler. (I52495, b/151331381)
Camera-Kamera2 Sürüm 1.0.0-beta11
14 Ekim 2020
androidx.camera:camera-camera2:1.0.0-beta11
yayınlandı. Sürüm 1.0.0-beta11 bu kaydetmeleri içerir.
Yeni Özellikler
- Yakınlaştırma için Android 11
CONTROL_ZOOM_RATIO
API'yi destekler Android 11 veya sonraki sürümlerin yüklü olduğu cihazlar ve bu cihazlarınCONTROL_ZOOM_RATIO_RANGE
. (I62cc6)
Hata Düzeltmeleri
- Kamera kimliği tam sayı olmayan bir kamera kimliği olduğunda ortaya çıkan NumberFormatException sorunu düzeltildi. (Ib2228)
- CameraX başlatma işleminin gecikme süresi iyileştirildi ve bindToLifecycle (I61dc5)
- Kullanım Alanları'nın oluşturulması için CameraX'in başlatılmasına gerek yoktur
tıklayın. Uygulamaya özel tüm yapılandırmalar
Kullanım alanı, herkesin kullanımına açık olan bir Kamera örneğine eklendikten sonra
API:
ProcessCameraProvider.bindToLifecycle()
. (Ia5411) <UseCase>.getTargetRotation()
,Surface.ROTATION_0
sonucu döndürür bir Kamera örneğine eklenmeden önce çağrılması halinde targetRotation, Builder veya UseCase'da ayarlanmış olmalıdır. (I80fcd)
Kamera Çekirdeği Sürüm 1.0.0-beta11
14 Ekim 2020
androidx.camera:camera-core:1.0.0-beta11
yayınlandı. Sürüm 1.0.0-beta11 bu kaydetmeleri içerir.
Yeni Özellikler
- Yakınlaştırma için Android 11 CONTROL_ZOOM_RATIO
API'sini destekler
Android 11 veya sonraki sürümlerin yüklü olduğu cihazlar ve bu cihazların
CONTROL_ZOOM_RATIO_RANGE
. (I62cc6)
Hata Düzeltmeleri
- Kamera kimliği tam sayı olmayan bir kamera kimliği olduğunda ortaya çıkan NumberFormatException sorunu düzeltildi. (Ib2228)
- Kullanım Alanları'nın oluşturulması için CameraX'in başlatılmasına gerek yoktur
tıklayın. Uygulamaya özel tüm yapılandırmalar
Kullanım alanı, herkesin kullanımına açık olan bir Kamera örneğine eklendikten sonra
API:
ProcessCameraProvider.bindToLifecycle()
. (Ia5411) <UseCase>.getTargetRotation()
,Surface.ROTATION_0
sonucu döndürür bir Kamera örneğine eklenmeden önce çağrılması halinde targetRotation, Builder veya UseCase'da ayarlanmış olmalıdır. (I80fcd)
Kamera Çekirdeği Sürüm 1.0.0-beta10
23 Eylül 2020
androidx.camera:camera-core:1.0.0-beta10
yayınlandı. Sürüm 1.0.0-beta10 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Resim yakalama için dosya kaydetme hedefini doğrulama hatasını düzeltme (I8c565, b/167697553)
Camera-Kamera2 Sürüm 1.0.0-beta10
23 Eylül 2020
androidx.camera:camera-camera2:1.0.0-beta10
yayınlandı. Sürüm 1.0.0-beta10 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kamera-Core 1.0.0-beta10'u desteklemek için sürüm yayınlayın
Camera-Kamera2 Sürüm 1.0.0-beta09
16 Eylül 2020
androidx.camera:camera-camera2:1.0.0-beta09
yayınlandı. Sürüm 1.0.0-beta09 bu kaydetmeleri içerir.
API Değişiklikleri
- Kamera2KameraInfo, statik yöntemler sağlamak yerine Camera2 ile ilgili bilgileri almak için oluşturulduğunda CameraInfo örneğinde hakkındaki bilgileri gösterir. (I5b844)
Hata Düzeltmeleri
- Tablet cihazlarda hedef en boy oranı sorunu düzeltildi. Hedef en boy oranı
AspectRatio.RATIO_16_9
olarak ayarlandığında 16:9 boyutu seçilmelidir. (Ib7fcf, b/151969438) - Uygulamanın CameraCharacteristics oluşturulurken yaşanan AssertionError hatasını sorunsuz bir şekilde işleyebilmesi için
InitializationException
gönderin. (I89c8c, b/160524721) - Pozlama Dengeleme için deneysel arayüzler eklendi (If96c7)
Kamera Çekirdeği Sürüm 1.0.0-beta09
16 Eylül 2020
androidx.camera:camera-core:1.0.0-beta09
yayınlandı. Sürüm 1.0.0-beta09 bu kaydetmeleri içerir.
API Değişiklikleri
- UseCaseGroup'ta görüntü alanının boş olmayan bir değer olarak işaretlenmesine neden olan hata düzeltildi. Geliştiriciler, görüntü alanı ayarlamadan görüntü alanı oluşturabilmelidir. (Ie3d2e)
ExposureCompensation
(If96c7) için deneysel arayüzler eklendi- Önizleme için rastgele hedef rotasyona izin ver. Dönüşüm bilgileri hesaplanır ve yeni bir
TranformationInfoListener
geri çağırması aracılığıyla hareket halindeyken kullanıcıya döndürülür. (I21470)
Hata Düzeltmeleri
- Bazı cihazlarda flaşın kapanmaması sorunu düzeltildi. Bu hata, flaş modu fotoğraf çekmek için
FLASH_MODE_ON
değerine, flaş etkinleştiğindeFLASH_MODE_OFF
değerine ayarlandığında meydana gelir. Belirti, fener modu etkinleştirilmiş gibidir. (Ib4451, b/162568128) - Uzantı efekti etkinse ve tedarikçi kitaplığı uygulamasının çıkış yüzeyinde özel bir işlem yapması gerekiyorsa PreviewView'un TextureView'u kullanması zorunlu kılındı. (I0c3cc)
- Bir etkinlik/parça bağlamı
ProcessCameraProvider.getInstance(Context)
ürününe geçirildiğinde etkinlik/parça sızıntısı düzeltildi.
Bilinen Sorunlar
- ViewPort ayarlandığında, HAL'deki görüntü arabelleğini döndüren cihazlarda ImageCapture'ın kırpma alanı yanlış olabilir. Bu sorun bir sonraki sürümde düzeltilecektir.
Camera-Kamera2 Sürüm 1.0.0-beta08
19 Ağustos 2020
androidx.camera:camera-camera2:1.0.0-beta08
yayınlandı. Sürüm 1.0.0-beta08 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- bindToLifecycle, ana iş parçacığında hızlı bir şekilde çalışacak şekilde optimize edildi. (I1d57e)
- DisplayOrientedMeteringPointFactory, bir CameraInfo görür kameraya doğru seçim yapar. Böylece, kamera ile Fabrikanın hangi kamera için puan üreteceği. Tüm sınıflar DisplayOrientedMeteringPointFactory'yi kullanan ve ayrıca CameraInfo bir örneğidir. (I400c1)
- Hedef çözünürlük ayarı 2016x1080 olduğunda ve desteklenen başka bir 1920x1080 16:9 boyut olduğunda, 16:9 mod 16 boyutunda (864x480) bir otomatik çözümleme en boy oranı boyut gruplaması sorunu düzeltildi. (I53167, b/159363774)
- Bir yarış koşuluna göre çalışamadığında CameraControl sorununu düzeltin (I2279f, b/152333890, b/160714166)
Kamera Çekirdeği Sürüm 1.0.0-beta08
19 Ağustos 2020
androidx.camera:camera-core:1.0.0-beta08
yayınlandı. Sürüm 1.0.0-beta08 bu kaydetmeleri içerir.
API Değişiklikleri
DisplayOrientedMeteringPointFactory
CameraInfo
kazandı örneği yerineCameraSelector
Fabrikanın hangi kamera için puan üreteceği. Tüm sınıflarDisplayOrientedMeteringPointFactory
kullanan bu kitlelerCameraInfo
örneğiniCameraSelector
ile değiştirebilirsiniz. (I400c1)
Hata Düzeltmeleri
- Resim çekimi için kamera yönüne göre meta veride yatay çevirme işaretinin üzerine yazın. (I28499)
- Bağlam kullanılırken başlatma işlemi artık çökmemelidir
Şu kaynaktan bir Uygulama nesnesi döndürmeyen:
Context.getApplicationContext()
(I3d3c9, b/160817073)
Kamera-Kamera2 Sürüm 1.0.0-beta07
22 Temmuz 2020
androidx.camera:camera-camera2:1.0.0-beta07
yayınlandı. Sürüm 1.0.0-beta07 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Android 5.0'ın eski bir sürümü yüklü cihazda önizlemenin uzatılması sorunu düzeltildi. (I0c03a)
- Bazı cihazlarda WYSIWYG sorununa neden olacak, JPEG tarafından desteklenen bazı boyutlar hariç tutuldu. (Ib5128)
Kamera Çekirdeği Sürüm 1.0.0-beta07
22 Temmuz 2020
androidx.camera:camera-core:1.0.0-beta07
yayınlandı. Sürüm 1.0.0-beta07 bu kaydetmeleri içerir.
API Değişiklikleri
FIT_CENTER
,FIT_START
veFIT_END
sığdırma stiliniFIT
ile birleştirin.FIT
Döndürülen kırpma dikdörtgeninin, mümkün olan maksimum sensör dikdörtgeni olacağı anlamına gelir. (Ia73c3)- Önizlemenin kırpma dikdörtgeni görüntü alanı tarafından yapılandırıldı. Son kullanıcılar yalnızca kırpma alanının kapladığı alanı görebilmelidir. (I142a4)
Hata Düzeltmeleri
- Android 5.0'ın eski bir sürümü yüklü cihazda önizlemenin uzatılması sorunu düzeltildi. (I0c03a)
ConcurrentModificationException
istisnası düzeltildi bir sorun olduğunu unutmayın. (I371c0)
Camera-Kamera2 Sürüm 1.0.0-beta06
24 Haziran 2020
androidx.camera:camera-camera2:1.0.0-beta06
yayınlandı. Sürüm 1.0.0-beta06 bu kaydetmeleri içerir.
API Değişiklikleri
- Kameraları kameraya göre filtrelemek için deneysel arayüzler eklendi Kimlik ve Kamera Özellikleri. (I28f61)
Hata Düzeltmeleri
- startFocusAndMetering işlevinin başarısız olmasına neden olan sorun Samsung Galaxy S7'ye odaklanabiliyorum. (If3be7, b/159039233)
- Uygulamadan çıkıldıktan sonra kameranın kapatılamaması sorununu düzeltme. (I7a7b3)
- PreviewView'un SurfaceView uygulaması kullanılırken (I920ce) tekrarlanan kamera geçişlerinin önizlemesi sorununu düzeltme
- Aşağıdakilerden hiçbiri geçerli değilse
CameraControl#startFocusAndMetering
başarısız olur: belirtilen MeteringPoint, geçerli sayaç dikdörtgenleri oluşturabilir. (Id53ce)
Kamera Çekirdeği Sürüm 1.0.0-beta06
24 Haziran 2020
androidx.camera:camera-core:1.0.0-beta06
yayınlandı. Sürüm 1.0.0-beta06 bu kaydetmeleri içerir.
API Değişiklikleri
- Kameraları kameraya göre filtrelemek için deneysel arayüzler eklendi Kimlik ve Kamera Özellikleri. (I28f61)
Hata Düzeltmeleri
- CameraX artık şununla yapılandırılabilir:
Aramadan önce
ProcessCameraProvider#configureInstance()
ProcessCameraProvider#getInstance()
. Bu sayede, özelleştirilebilirCameraXConfig.Provider
uygulanması gerekmedenCameraXConfig
inceleyebilirsiniz. (Ia1a8d) - Aşağıdakilerden hiçbiri geçerli değilse
CameraControl#startFocusAndMetering
başarısız olur: belirtilen MeteringPoint, geçerli sayaç dikdörtgenleri oluşturabilir. (Id53ce)
Camera-Kamera2 Sürüm 1.0.0-beta05
10 Haziran 2020
androidx.camera:camera-camera2:1.0.0-beta05
yayınlandı. Sürüm 1.0.0-beta05 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Telefon Rahatsız Etmeyin modundayken CameraX ilk kez başlatılırken yaşanan kilitlenme düzeltildi.
InitializationException
, uygulamayı kilitlenmek yerine başlatma sonucununListenableFuture
değerine ayarlanacak birCameraUnavailableException
içerir. (I9909a, b/149413835) startFocusAndMetering
aranırken yaşanan kilitlenme düzeltildi cihazlardaCONTROL_AF_STATE
null. (Ife55e, b/157084254)
Kamera Çekirdeği Sürüm 1.0.0-beta05
10 Haziran 2020
androidx.camera:camera-core:1.0.0-beta05
yayınlandı. Sürüm 1.0.0-beta05 bu kaydetmeleri içerir.
API Değişiklikleri
- Telefon Rahatsız Etmeyin modundayken CameraX ilk kez başlatılırken yaşanan kilitlenme düzeltildi.
CameraUnavailableException
içerenInitializationException
, uygulamayı kilitlenmek yerine başlatma sonucununListenableFuture
değerine ayarlanacak. (I9909a, b/149413835)
Hata Düzeltmeleri
setTargetResolution
vesetTargetRotation
Javadocs güncellendi. (Iae16f)
Camera-Kamera2 Sürüm 1.0.0-beta04
27 Mayıs 2020
androidx.camera:camera-camera2:1.0.0-beta04
yayınlandı. Sürüm 1.0.0-beta04 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Uygulamaların, kilitlenmeye neden olmadan
Camera2Interop
üzerinden herhangi bir camera2 yakalama isteği parametresi ayarlamasına izin verildi. Parametrelerin geçersiz kılınması sonucunda ortaya çıkan sorunlar olursa lütfen bunu göz önünde bulundurun. Camera2Interop kullanarak parametreleri geçersiz kılarken kararlılık ve davranış garanti edilmez. (Ibe5a1, b/149103700) - Sözde yerel ayar kullanan bir cihazdaki uygulama kullanılırken otomatik başlatma sorunu düzeltildi. (I3bef3, b/154767663)
- Ayrılan kullanım alanıyla ilgili hata günlüğü, Camera2KameraImpl üzerindeki bir hata ayıklama günlüğüne dönüştürüldü. (I1a565, b/154422490)
- Flaşın etkinleşmesine rağmen çekilen resmin bazen çok karanlık çıkması sorunu düzeltildi. (I5d9fa, b/149729613)
ImageProxy
içindekiImageCapture
arabelleğinin geri sarılmaması hatasını düzeltin (I0c455, b/153249512)- Yalnızca ImageCapture'ın bağlanmasıyla ilgili sorunlar düzeltildi: (1) MAX_QUALITY ile fotoğraf çekilemedi; (2) Otomatik pozlama çalışmadığından kötü Resim kalitesi oluşturuldu. (I17782, b/145326998)
- KameraX'in bağlantısı başka bir işlem veya kamerayı çalan kod yolu tarafından kesildiğinde kameranın yeniden açılma güvenilirliğinde artış (I1fbc3, b/153714651)
Kamera Çekirdeği Sürüm 1.0.0-beta04
27 Mayıs 2020
androidx.camera:camera-core:1.0.0-beta04
yayınlandı. Sürüm 1.0.0-beta04 bu kaydetmeleri içerir.
API Değişiklikleri
- CameraX kamera grubu tarafından dahili olarak kullanılan işleyiciyi ayarlamak için deneysel bir API (
CameraXConfig.Builder#setSchedulerHandler()
) ekler.CameraXConfig.Builder#setCameraExecutor()
ile birlikte bu yeni API, CameraX kamera grubu tarafından kullanılan iş parçacıkları üzerinde tam kontrol sağlamalıdır. (I7bf32, b/121160431)
Hata Düzeltmeleri
ImageReaderProxy
kapatıldıktan sonraImageProxy
öğesine erişildiğiImageAnalysis
kilitlenmesi düzeltildi. Bu aynı zamanda,ImageReaderProxy
kapatılmadan önceAnalyzer
tarafından alınan tümImageProxy
işlemlerinin kapatılmasını da beraberinde getirir. (I4b299, b/145956416, b/154155377, b/156357269)CameraInfo
parametresiPreviewView#createSurfaceProvider()
parametresinden kaldırıldı,PreviewView
artık parametreyiSurfaceRequest
öğesinden dahili olarak alıyor. (If18f0, b/154652477)- Sözde yerel ayar kullanan bir cihazdaki uygulama kullanılırken otomatik başlatma sorunu düzeltildi. (I3bef3, b/154767663)
- Flaşın etkinleşmesine rağmen çekilen resmin bazen çok karanlık çıkması sorunu düzeltildi. (I5d9fa, b/149729613)
ImageAnalysis
ile ilgili sorun düzeltildi. Birden fazla setanalyticsr/clearAnalizr çağrısı ile yapılan birden fazla çağrı, analiz aracının analiz edilecek resimleri almamasına yol açmıştır. (I6169f, b/151605317, b/153514544)ImageProxy
içindekiImageCapture
arabelleğinin geri sarılmaması hatasını düzeltin (I0c455, b/153249512)CameraManager
tarafından desteklenen listedeki ilk kameranın kullanılmak üzere her zaman seçilmemesi sorunu düzeltildi. (I4c624, b/153418028)Preview.SurfaceProvider
ayarının daha önce istenen yüzeyi serbest bırakmamasından kaynaklanan aralıklı kilitlenme düzeltildi.“java.lang.IllegalStateException: Camera surface session should only fail with request cancellation”
(I8e4e7, b/155936225)
Camera-Kamera2 Sürüm 1.0.0-beta03
15 Nisan 2020
androidx.camera:camera-camera2:1.0.0-beta03
yayınlandı. Sürüm 1.0.0-beta03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
camera-core
yayınını desteklemek için düzeltmeler
Kamera Çekirdeği Sürüm 1.0.0-beta03
15 Nisan 2020
androidx.camera:camera-core:1.0.0-beta03
yayınlandı. Sürüm 1.0.0-beta03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Sıfır
UseCase
ilebindToLifecycle()
çağrısının geçersiz istisnaya neden olacağı, beta03'ten elde edilen regresyon düzeltildi. Bu durum,UseCase
bağlamadanCamera
alınmasını engelledi.
Camera-Kamera2 Sürüm 1.0.0-beta02
1 Nisan 2020
androidx.camera:camera-camera2:1.0.0-beta02
yayınlandı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ImageCapture
tarafından oluşturulanImageProxy
öğesindekiImageInfo.getRotationDegrees()
, EXIF yön döndürme değeriyle eşleşecek şekilde düzeltildi. (Id4281, b/150802561)- Varsayılan CameraX/Kamera2 uygulamasını kullanmak için artık
build.gradle
içindeki CameraX bağımlılıklarının açık bir şekilde sıralaması gerekli değildir. Katı bağımlılıkların bildirilmesinin gerekli olduğu durumlarda, tüm CameraX bağımlılıkları artık derleme dosyasına dahil edilebilir. (I46e88) - Ekran boyutunun 640x480'den küçük olduğu cihazlarda ortaya çıkan
IllegalArgumentException
sorunu düzeltildi. (Ife3f2, b/150506192) bindToLifecycle
, yalnızca başarılı bir şekilde bağlandığında Kullanım Alanı'nı değiştirecek şekilde düzeltildi. Daha önce çözüm hesaplamaları yapmak içinbindToLifecycle
aranırken kullanım alanı güncellenirdi. Artık hesaplamaları yapmak için Kullanım Alanı'nı (I78d9e) güncellemesine gerek yoktur
Kamera Çekirdeği Sürüm 1.0.0-beta02
1 Nisan 2020
androidx.camera:camera-core:1.0.0-beta02
yayınlandı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ImageCapture
tarafından oluşturulanImageProxy
öğesindekiImageInfo.getRotationDegrees()
, EXIF yön döndürme değeriyle eşleşecek şekilde düzeltildi. (Id4281, b/150802561)bindToLifecycle
, yalnızca başarılı bir şekilde bağlandığında Kullanım Alanı'nı değiştirecek şekilde düzeltildi. Daha önce çözüm hesaplamaları yapmak içinbindToLifecycle
aranırken kullanım alanı güncellenirdi. Artık hesaplamaları yapmak için Kullanım Alanı'nı (I78d9e) güncellemesine gerek yokturPreview.setSurfaceProvider()
birden fazla kez çağrıldıktan sonra önizleme yüzeyi değiştiğindePreview
kullanım alanının yakalama oturumunun güncellenmemesine neden olan sorun düzeltildi.
Camera-Kamera2 Sürüm 1.0.0-beta01
26 Şubat 2020
androidx.camera:camera-camera2:1.0.0-beta01
yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
SurfaceRequest.setSurface(Surface)
adlı dosya şu şekilde yeniden adlandırıldı:SurfaceRequest.provideSurface(Surface)
veSurfaceRequest.setWillNotComplete()
-SurfaceRequest.willNotProvideSurface()
. (I224fe)- Kaydedilen bir resmin en boy oranının doğru olmamasıyla ilgili sorun düzeltildi
ImageCapture.setTargetRotation()
kullanarak hedef rotasyon değerini değiştirin. (I474ea, b/148763432) - ProGuard'ın etkin olduğu uygulama varyantlarının
flag, varsayılan
CameraXConfig
sağlayıcıyı ayarlar. (I2d6c1)
Kamera Çekirdeği Sürüm 1.0.0-beta01
26 Şubat 2020
androidx.camera:camera-core:1.0.0-beta01
yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Şu tarihte
ListenableFuture
değiştirildi:Executor
veCallback
ileSurfaceRequest.provideSurface()
. BuprovideSurface()
veprovideSurface()
geri çağırmasının şu politikayı zorunlu kılıyor iptal edilir. Bu, eski cihazlarda aşağıdaki nedenlerle kilitlenmeleri önlemek içindir: erken aşamada serbest bırakılması.SurfaceRequest.Result
nesnesi artık kullanılıyor birSurfaceRequest
öğesinin, sağlananSurface
öğesini nasıl kullandığını izlemek için kullanılır. (I7854b) SurfaceRequest.setSurface(Surface)
adlı dosya şu şekilde yeniden adlandırıldı:SurfaceRequest.provideSurface(Surface)
veSurfaceRequest.setWillNotComplete()
-SurfaceRequest.willNotProvideSurface()
. (I224fe)
Hata Düzeltmeleri
- Kaydedilen bir resmin en boy oranının doğru olmamasıyla ilgili sorun düzeltildi
ImageCapture.setTargetRotation()
kullanarak hedef rotasyon değerini değiştirin. (I474ea, b/148763432) - ProGuard'ın etkin olduğu uygulama varyantlarının
flag, varsayılan
CameraXConfig
sağlayıcıyı ayarlar. (I2d6c1) - Flash modu API'leriyle ilgili ek dokümanlar güncellendi olası değerleri. (I4a3ec)
Kamera-Kamera2 Sürüm 1.0.0-alpha10
10 Şubat 2020
androidx.camera:camera-camera2:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
Surface
öğelerinin yalnızca Kamera2 tarafından kullanım süresince saklanması sağlanarakINFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
cihazlardaki kararlılık iyileştirildi. (I9dac2)CONTROL_AE_TARGET_FPS_RANGE
doğru şekilde ayarlanarak ESKİ cihazlarda az ışıklı önizleme sorunu düzeltildi. (1224638)
Kamera Çekirdeği Sürüm 1.0.0-alpha10
10 Şubat 2020
androidx.camera:camera-core:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
ImageCapture
, resimlerinUri
veOutputStream
konumlarına kaydedilmesine izin verecek şekilde güncellendi. Aşırı yüklenentakePicture
yöntem tek bir yöntemde birleştirildi. Test uygulaması, standart örnek olarakUri
modunu kullanacak şekilde güncellendi. (Ia3bec)Preview.PreviewSurfaceProvider
,Preview.SurfaceProvider
olarak yeniden adlandırıldı.SurfaceProvider
'ler için artık geliştiricilerin kendiListenableFuture
öğelerini oluşturmaları gerekmiyor.Surface
sağlama işlemi artık yeni birSurfaceRequest
nesnesi üzerinden yapılabiliyor.Preview.getPreviewSurfaceProvider()
yöntemi,Preview
PreviewView
gibi diğer sınıflarla eşleştirildiğinde hatalı kullanım olasılığı nedeniyle kaldırıldı. (I20105)getTargetRotation()
vegetTargetName()
,Preview
koleksiyonuna eklendi. (Iceee7)ImageAnalysis
etiketinegetTargetRotation()
,getBackpressureStrategy()
vegetImageQueueDepth()
eklendi. (I9d6d9)ImageCapture()
grubunagetTargetRotation()
vegetCaptureMode()
eklendi (I5bc17)- Daha önce
ImageCapture.OnImageSavedCallback.onError()
veImageCapture.OnImageCapturedCallback.onError()
içinde iletilen bağımsız değişkenlerin yeriniImageCaptureException
bağımsız değişkeni aldı. Bu bağımsız değişkende, önceden iletilen tüm bilgiler hâlâ yer alıyor. - Daha önce
ImageCapture.OnImageSavedCallback.onImageSaved()
işlevinde iletilen dosya bağımsız değişkeni kaldırıldı. (I750d2) Preview
veImageCapture
sınıfları final olarak işaretlendi. (I2500b)- API güncellendi (
getZoomRatio()
,getMaxZoomRatio()
,getMinZoomRatio()
vegetLinearZoom()
CameraInfo
birleştirme yöntemi ,ZoomState
örneği döndürengetZoomState()
öğesine dönüştürülebilir. (Ib19fe) OPTION_TARGET_CLASS
veOPTION_TARGET_NAME
API alanları kaldırıldı yalnızca dahili kütüphanede kullanılmak üzere tasarlandığındanCameraXConfig
.CameraXConfig.Builder
için kurucu kaldırıldı. (I96912)- Uygulamanın, sipariş süresini
Application
uzatması zorunluluğu kaldırıldı kameraX'i başlatın. CameraX artık varsayılan bir şekilde başlatılacakcamera-camera2
yapısı dahil edildiği sürece Camera2 yapılandırmasıbuild.gradle
adresinde bulabilirsiniz. (I58ff5) (b/146923574)
Kamera-Kamera2 Sürüm 1.0.0-alpha09
22 Ocak 2020
androidx.camera:camera-camera2:1.0.0-alpha09
yayınlandı. 1.0.0-alpha09 sürümü bu kaydetmeleri içerir.
API değişiklikleri
Camera2 kamera kimliğini ayıklamak için camera2 birlikte çalışma yolu ekleyin. Ayıklayabilirsiniz:
CameraInfo
cihazındaCamera2CameraInfo.extractCameraId()
ile kamera kimliği. Aşağıdaki kod örneğinde bunun nasıl kullanılacağı gösterilmektedir:Camera camera = provider.bindToLifecycle(...); String cameraId = Camera2CameraInfo.extractCameraId(camera.getCameraInfo());
Camera2CameraInfo
sınıfı içinExperimentalCamera2Interop
gerekir. markerClass'ı seçin.
Kamera Çekirdeği Sürüm 1.0.0-alpha09
22 Ocak 2020
androidx.camera:camera-core:1.0.0-alpha09
yayınlandı. 1.0.0-alpha09 sürümü bu kaydetmeleri içerir.
API değişiklikleri
SurfaceOrientedMeteringPointFactory
parametresiuseCaseForSurface
şuydu: adıuseCaseForAspectRatio
olarak değiştirildi ve referans belgeler genişletildi.FocusMeteringAction.Builder.from()
yöntemleri, kurucular tarafından değiştirildiFocusMeteringAction.Builder()
.- Kaldırıldı
DisplayOrientedMeteringPointFactory(android.content.Context, androidx.camera.core.CameraSelector, float, float)
Uygulamalar,Display
parametresini alan ve geçilmesine neden olabilir. MeteringMode
ve 3A İşaretleri veDisplay
parametresinin kullanımı.setZoomRatio
vesetLinearZoom
için referans belgelerin kapsamı genişletildi.
Hata düzeltmeleri
- Kameralar kapatılıp açıldığında "Önceden koşul" hatasıyla sonuçlanan sorunlar düzeltildi hata kontrol etme.
- Flaş kullanılırken oluşabilecek
ConcurrentModificationException
düzeltildi ve yakınlaştırma API'leri. - Şu durumlarda, istenen çözüme daha yakın olan çözünürlüklerin seçilmesiyle ilgili sorun düzeltildi. mod16 boyut boyutu mevcut.
startFocusMetering
vecancelFocusMetering
API'leri artık belgelendiği gibi davranıyor. ve hata oluştuğunda hata döndürme olasılığı vardır.- Kırpma yönüyle belirli bir hedef çözünürlük istendiğinde yaşanan sorun düzeltildi bu tür boyutları desteklemeyen bir cihazdaki kullanılabilir. Bu nedenle, kırpılmamış orijinal isteği bağlamak için yeterli çözünürlük seçildiğinde kullanılabilir.
Kamera-Kamera2 Sürüm 1.0.0-alpha08
18 Aralık 2019
androidx.camera:camera-camera2:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
Bilinen Sorunlar
- Camera2 birlikte çalışabilirlik kullanılırken Camera2 yakalama isteği seçeneklerinin tümü çalışmaz. İstenen seçenek desteklenmiyorsa oturum başlatılamaz ve şuna benzer bir hata oluşabilir:
09-09 14:04:13.643 10117 26020 26036 E AndroidRuntime: java.lang.IllegalArgumentException: Unsupported session configuration combination
Hata Düzeltmeleri
- API Düzeyleri 21 ve 22 için kamera döndürüldükten veya değiştirildikten sonra önizleme siyah ekranının oluşması sorunu düzeltildi.
API Değişiklikleri
- Deneysel: Kamera kimliğini ayıklamak için Camera2 birlikte çalışabilirlik yolu eklendi.
Kamera Çekirdeği Sürüm 1.0.0-alpha08
18 Aralık 2019
androidx.camera:camera-core:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
Bilinen Sorunlar
PreviewView
veyaCameraView
kullanan uygulamaların en boy oranı önizlemesi yanlış olabilir. Bu durum Pixel2 gibi bazı TAM cihazlarda duraklatma veya devam ettirme sonrasında gerçekleşir.
Hata Düzeltmeleri
FocusMeteringAction
veCameraControl
ile ilgili dokümanlar güncellendi.enableTorch()
vegetTorchState()
içinTorchControl
uygulandı.
API Değişiklikleri
- IntDef'ler gizlendi ve IntDef sabitleri IntDef tanımının dışına taşındı.
rotationDegrees
,OnImageCaptureCallback
sınıfındanImageInfo
klasörüne taşındı.rotationDegrees
,Analyzer
sınıfındanImageInfo
klasörüne taşındı.
Kamera-Kamera2 Sürüm 1.0.0-alpha07
4 Aralık 2019
androidx.camera:camera-camera2:1.0.0-alpha07
yayınlandı. Kamera-kamera2 sürümünün 1.0.0-alpha07 sürümü bu kaydetmeleri içeriyor
Camera2Config
artık CameraX için Camera2 tabanlı bir uygulamayı başlatma ve yapılandırmada kullanılabilir. Bu özelliğin ilk kullanıma hazırlamada nasıl kullanılacağıyla ilgili ayrıntılı bilgiyi sürüm notlarının kamera çekirdeği bölümünde bulabilirsiniz.- Camera2 birlikte çalışabilirlik aracı deneysel olarak işaretlendi ve ayrı bir pakete (
androidx.camera.camera2.interop.
) taşındı.
Kamera Çekirdeği Sürüm 1.0.0-alpha07
4 Aralık 2019
androidx.camera:camera-core:1.0.0-alpha07
yayınlandı. Bu kaydetme işlemlerini kamera çekirdeğinin 1.0.0-alpha07 sürümü içeriyor
Beta sürümüne hazırlanırken bu alfa sürümünde bazı önemli değişiklikler olacağını unutmayın. Değişiklikleri incelemenizi ve KameraX Google grubu ile ilgili geri bildirimlerinizi paylaşmanızı öneririz. Play Store'daki uygulamalarda CameraX'ı kullanan geliştiricilerin, uygulamalarındaki kitaplığı yeni sürüme geçirmeden önce resmi Beta sürümünü beklemelerini öneririz.
API değişiklikleri
Önemli: CameraX başlatma işlemi değişti. Uygulamalar
CameraXConfig.Provider
öğesini uygulamalı veandroidx.camera.camera2
tarafından sağlanan varsayılanCamera2Config
öğesini kullanmalıdır. Tipik kullanım:import androidx.camera.camera2.Camera2Config import androidx.camera.core.CameraXConfig public class MyCameraXApplication : Application(), CameraXConfig.Provider { override fun getCameraXConfig(): CameraXConfig { return Camera2Config.defaultConfig(this) } }
CameraX sınıfı kaldırıldı. Daha önce CameraX sınıf görüşmesinde sağlanan
bindToLifecycle()
,unbind()
,unbindAll()
,isBound()
vehasCamera()
artıkProcessCameraProvider
üzerinden kullanılabilir.ProcessCameraProvider
öğesinin işlem başına örneği,ProcessCameraProvider.getInstance()
statik yöntemi kullanılarak eşzamansız olarak elde edilir. Bu, liste etkinleştirilebilir gelecekte bir değer döndürerekProcessCameraProvider
tamamlandığında elde edilir. Burada tipik bir kullanım içinonCreate()
olarak gösterilir. Başlatma gecikmesini daha ileri bir zamana ertelemek için etkinliğin yaşam döngüsünün ilerleyen zamanlarındagetInstance()
çağrıları yapabilirsiniz (örneğin, bir kullanıcı işleminin kamera kullanıcı arayüzünü açması gibi).import androidx.camera.lifecycle.ProcessCameraProvider import com.google.common.util.concurrent.ListenableFuture class MainActivity : AppCompatActivity() { private lateinit var cameraProviderFuture : ListenableFuture<ProcessCameraProvider> override fun onCreate(savedInstanceState: Bundle?) { cameraProviderFuture = ProcessCameraProvider.getInstance(this); }
getInstance()
tarafından döndürülenListenableFuture
öğesine bir işleyici eklenebilir. Bu işlem, kamera sağlayıcısınınFuture.get()
üzerinde engelleme yapmadanFuture
üzerinden alınabilmesini sağlar.cameraProviderFuture.addListener(Runnable { val cameraProvider = cameraProviderFuture.get() cameraProvider.bindToLifecycle(...) }, ContextCompat.getMainExecutor(this))
Kamera seçimi artık kullanım alanı yerine bir kamera seçici ile yapılıyor
val cameraSelector = CameraSelector.Builder().requireLensFacing(LensFacing.BACK).build()
CameraProvider.bindToLifecycle
için yaşam döngüsü sahibi, kamera seçici ve kullanım alanları verilir. Bunlar daha sonra belirtilen yaşam döngüsü sahibine bağlanıp seçili kamera için çalıştırılır.cameraProvider.bindToLifecycle(this as LifecycleOwner, cameraSelector, preview, imageAnalysis)
Kullanım alanı "Config" sınıfları kaldırıldı. Bunun yerine, her kullanım alanı oluşturucuda seçenekleri ayarlayarak kullanım alanlarını doğrudan oluşturun. Örnek:
preview = Preview.Builder().setTargetAspectRatio(AspectRatio.RATIO_16_9).build()
Önizleme kullanım alanı, Android'in en iyi uygulamalarından emin olmak amacıyla, uygulama tarafından oluşturulan ve yönetilen bir yüzeyi kabul edecek şekilde güncellendi. Kamera görünümü paketinde sağlanan
PreviewView
görüntüleme sınıfının kullanılması önemle tavsiye edilir.preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
Uygulama tarafından yönetilen yüzey eklemeyle ilgili dokümanlara bakın. Bu durumlarda uygulama, yüzeyin yaşam döngüsünü yönetir.
Önemli:
ImageAnalysis
Analiz Aracı yönteminin uygulanması, alınan görüntülerde kullanıldıktan sonraimage.close()
yöntemini çağırmalıdır. Aksi takdirde, ters basınç ayarına bağlı olarak yeni görüntüler alamayabilir veya kamera takılabilir. Ayrıntılar için referans belgelerine göz atın.ImageAnalysis ImageReaderMode
artıkintdef
baskı stratejisi olarak değiştirildi.ImageProxy.getImage()
, deneysel olarak işaretlendi. Uygulamalar, kullanımla ilgili not eklemelidir (örneğin,@androidx.camera.core.ExperimentalGetImage
aracılığıyla)Analyzer
içinUIThread
ek açıklama şartı kaldırıldı.Analiz aracını kaldırmak için
ImageAnalysis.clearAnalyzer()
işlevi eklendi.Birden fazla yönteme sahip dinleyicilerin adı, Geri Arama olarak değiştirildi:
ImageCapture.OnImageCapturedListener
adlı bankanın yeni adıImageCapture.OnImageCapturedCallback
ImageCapture.OnImageSavedListener
adlı bankanın yeni adıImageCapture.OnImageSavedCallback
VideoCapture.OnVideoSavedListener
adlı bankanın yeni adıVideoCapture.OnVideoSavedCallback
Sıralamalar IntDef olarak değişti
Yakınlaştırma denetimleri eklendi:
CameraControl.setLinearZoom()
CameraControl.setZoomRatio()
CameraInfo.getLinearZoom()
CameraInfo.getMaxZoomRatio()
CameraInfo.getZoomRatio()
Flaş/flaş donanımı olup olmadığını belirlemek için
CameraInfo.hasFlashUnit()
eklendi.CameraInfo.isFlashAvailable()
kaldırıldı. Fener, flash işlevini geçersiz kılar. Referans belgelerinde daha fazla bilgi bulabilirsiniz.ImageCapture.Metadata
alanlarının yerini get/set/is erişimcileri alır.startFocusMetering
vecancelFocusMetering
artık çağrının eşzamansız işlemini temsil edenListenableFutures
değerini döndürüyor.MeteringPoints
, artık ölçüm işlemleri için tutma yeri olarak işlev görüyor ve fabrikalar tarafından üretiliyor. Uygulamalar, özel fabrikalar yerine mevcut fabrikaları kullanmalıdır.
Düzeltilen sorunlar
- Fotoğraf devam ettirilirken yaşanan sorun düzeltildi (önceki duraklatmada tamamlanmayı bekleyen resimler çekildikten sonra).
- Bilinen Sorun:
CameraControl.enableTorch()
çalışıyor ancak döndürülenListenableFuture<Void>
öğesi, flash birimi olmasa bile her zaman hemen bircomplete(success)
gelecek. Gelecek sürümler bu sorunu nihai davranış olarak düzeltecektir: Flash birimi olmadığındaenableTorch(true)
hemen başarısız olur (CaptureSession
öğesine istek gönderilmez) veTorchState
Devre dışı kalır. - Bilinen Sorun:
startFocusAndMetering
vecancelFocusAndMetering
, odak ölçümünü başlatıyor ve iptal ediyor, ancak belgelenen davranışı temsil etmeyen hemen bircompleted (success)
gelecek döndürüyor.ListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering()
tarafından sağlananFocusMeteringResult
,isFocusSuccessful()
olan sahte bir sonuçtur ve her zaman "false" (yanlış) değerini alır. tespit edilen, belgelenen davranıştan farklılık gösterir. - Bilinen Sorun:
PreviewView
dokunma etkinlikleriyle kullanılacak bir sayaç noktası fabrikası geliştiriliyor. Özel yönetilen yüzeyleri bağlayan uygulamalar mevcut ölçüm noktası fabrikalarını kullanabilir. Aksi takdirdePreviewView
, dokunmaya odaklanma işlevinden yararlanamaz.
Camera-Kamera2 ve Kamera-Çekirdek Sürümü 1.0.0-alpha06
9 Ekim 2019
androidx.camera:camera-camera2:1.0.0-alpha06
ve androidx.camera:camera-core:1.0.0-alpha06
serbest bırakıldı. Bunlar, camera-camera2:1.0.0-alpha06
kapsamındaki taahhütler ve camera-core:1.0.0-alpha06
kapsamındaki taahhütlerdir.
Yeni özellikler
En boy oranlarının ayarlanmasında yapılan değişiklikler:
setTargetAspectRatioMode()
eklendi ve bir numaralandırma bağımsız değişkenini kabul ediyor. Bu işlem, En Boy Oranı Modu'nu rastgele bir en boy oranı yerineRATIO_4_3
veyaRATIO_16_9
seçenekleriyle ayarlar. Bu, kameradan rastgele en boy oranları yerine yalnızca belirli en boy oranlarının sağlandığı gerçeğini daha yakından yansıtıyor.- Şu anda yalnızca 16:9 ve 4:3 oranları kullanılabilir. Kameradan bu özellik 1:1 çözünürlükte yalnızca belirli cihazlarda ve sınırlı çözünürlükte sunulur. 1:1 arayüz veya işleme tasarlayan uygulamalar, daha esnek 16:9 veya 4:3 seçenekleri kullanmalı ve ekranı kırpmalı veya bir alt bölgeyi işlemelidir.
- Bu en boy oranları, maksimum sensör alanını kullanacak şekilde ayarlanmıştır.
- Kullanım alanı yapılandırma API'lerine
getTargetAspectRatio()
eklendi ve kullanım alanı çıkışının hedeflendiği en boy oranı döndürüldü. - ImageCapture için
setTargetAspectRatio(Rational aspectRatio)
yöntemi,setTargetAspectRatioCustom(Rational aspectRatio)
olarak değiştirildi. Ayarlandığında, ImageCapture çıkışı uygun şekilde kırpılır.
Yürütücü API'leri
- Aşağıdaki işlevler, uygulamanın, işlevin hangi yürütücü üzerinde çalışacağını kontrol etmesine olanak tanıyan bir yürütücü parametresini kabul eder.
Preview.setOnPreviewOutputUpdateListener()
API. Yürütücü bu işlev için mevcut değilse ana iş parçacığında yürütülür.Preview.setOnPreviewOutputUpdateListener
FocusMeteringAction.Builder.setAutoFocusCallback
ImageAnalysis.setAnalyzer
ImageCapture.takePicture
CameraView.takePicture
CameraView.startRecording
VideoCapture.startRecording
CameraInfo, Flaş Kullanılabilir kontrolü ve Sensor Rotasyonu API'leriyle eklendi
Uygulamaların, CameraInfo'ya bakan bir kameranın olup olmadığını ve söz konusu kamerada flaş olup olmadığını kontrol etmesine olanak tanıyan
CameraInfo
vegetCameraInfo
yöntemi eklendi. Örnek:try { CameraInfo cameraInfo = CameraX.getCameraInfo(currentCameraLensFacing); LiveData<Boolean> isFlashAvailable = cameraInfo.isFlashAvailable(); flashToggle.setVisibility(isFlashAvailable.getValue() ? View.VISIBLE : View.INVISIBLE); } catch (CameraInfoUnavailableException e) { Log.w(TAG, "Cannot get flash available information", e); flashToggle.setVisibility(View.VISIBLE); }
CameraInfo.getSensorRotationDegrees()
eklendi. Bu sensör, kamera sensör yönünü cihazın doğal yönüne göre veya yüzey döndürme (doğal yöne göre yönü tanımlar) ile tanımlanan bir yöne göre ileterek kullanım kolaylığı sağlar.
API değişiklikleri ve hata düzeltmeleri
- En Boy Oranları: Her kullanım alanı için uygulamalar yalnızca
setTargetResolution()
veyasetTargetAspectRatio()
değerini çağırmalıdır. Aynı derleyicide her ikisinin de çağrılması hata döndürür.- Genel olarak, uygulamanın kullanıcı arayüzü tasarımına bağlı olarak
setTargetAspectRatio()
kullanılması önerilir. Özel çözünürlükler kullanım alanına bağlıdır. Örneğin, önizleme ekran çözünürlüklerine yakındır ve görüntü yakalama yüksek çözünürlüklü görüntüler sağlar. Daha fazla bilgi için otomatik çözümler tablosuna bakın. - Minimum (işlemden tasarruf etmek için) veya maksimum çözünürlüklerin (işleme ayrıntıları için) gerekli olduğu gibi daha spesifik durumlarda
setTargetResolution()
kullanın.
- Genel olarak, uygulamanın kullanıcı arayüzü tasarımına bağlı olarak
- Yürütücü API'si: Kullanım alanı yapılandırma API'lerinden
setCallbackHandler()
çağrısı kaldırıldı. Bunun yerine, uygulamalar yürütücüyü, bir geri çağırmayı ayarlayan diğer çeşitli API'larda parametre olarak ayarlayabilir. - Çeşitli işlevler için boş ek açıklamalar güncellendi.
- Kamera açılırken
java.lang.IllegalStateException at Camera$StateCallback.onError
uygulamasının atılmasına neden olan bir sorun düzeltildi. - Uygulama daha büyük veya varsayılan çözünürlükler istediğinde bloklu veya bulanık bir önizleme resmine neden olduğunda çok küçük çözünürlüklerin (640x480'den az) seçilmesiyle ilgili sorun düzeltildi. Özellikle daha düşük çözünürlüklere ihtiyaç duyan uygulamalar açık bir şekilde bu çözünürlükleri isteyebilir.
- Başka bir kamera uygulamasını başlatan bir intent'den döndüğünde kameranın siyah ekran göstermesi (kamera başlatılamıyor) sorunu düzeltildi.
- Uygulamalar sürekli olarak başlatıldığında veya durdurulduğunda aşağıdaki hatayı ortaya çıkaran bir hata düzeltildi;
java.lang.IllegalArgumentException: CaptureRequest contains unconfigured Input/Output Surface!
. - ImageAnalysis devre dışı bırakılırken ortaya çıkan şu hata düzeltildi:
java.lang.IllegalStateException: maxImages (4) has already been acquired, call #close before acquiring more.
- Kamera bağlantısının kesilmesi akışı için ek testler eklendi.
- Arka arkaya kamera testleri yapılırken iyileştirilmiş test sistemi sağlamlığı.
Camera-Kamera2 ve Kamera-Çekirdek Sürümü 1.0.0-alpha05
5 Eylül 2019
androidx.camera:camera-camera2:1.0.0-alpha05
ve androidx.camera:camera-core:1.0.0-alpha05
serbest bırakıldı. Bunlar, camera-camera2:1.0.0-alpha05'e dahil edilen taahhütler ve kamera çekirdeği:1.0.0-alpha05 dahil edilen taahhütlerdir.
API Değişikliği: Yeniden adlandırılmış kullanım alanı hata değişkenleri:
ImageCapture.UseCaseError
,ImageCapture.ImageCaptureError
olarak yeniden adlandırıldıVideoCapture.UseCaseError
,VideoCapture.VideoCaptureError
olarak yeniden adlandırıldı
Tap-to-Focus API'leri olan
CameraControl
API eklendiKameraX'ten lense doğru seçilen bir kamera için
CameraControl
almak üzere API eklendi:CameraX.getCameraControl(LensFacing lensFacing)
Dokun ve Odak özelliğini çalıştırmak için
MeteringPointFactory
,MeteringPoint
,MeteringMode
veFocusMeteringAction
eklendi:MeteringPointFactory factory = new SensorOrientedMeteringPointFactory(width, height); MeteringPoint point = factory.createPoint(x, y); FocusMeteringAction action = FocusMeteringAction.Builder.from(point, MeteringMode.AF_ONLY) .addPoint(point2, MeteringMode.AE_ONLY) // could have many .setAutoFocusCallback(new OnAutoFocusListener(){ public void onFocusCompleted(boolean isSuccess) { } }) // auto calling cancelFocusAndMetering in 5 sec. .setAutoCancelDuration(5, TimeUnit.Second) .build();
Odak sayacını başlatmak ve iptal etmek üzere
CameraControl
için API eklendi:getCameraControl(lensFacing).startFocusAndMetering(action);
getCameraControl(lensFacing).cancelFocusAndMetering();
Görünüm sınıflarına göre dokunma koordinatlarını sensör koordinatlarına çevirmeye yardımcı olan Ölçüm Noktası Fabrikaları için API'ler eklendi:
MeteringPointFactory factory = new TextureViewMeteringPointFactory(textureView);
MeteringPointFactory factory = new DisplayOrientedMeteringPointFactory(context, lensFacing, viewWidth, viewHeight);
Ana (UI) iş parçacığında aşağıdaki yöntemlerin çağrılmasını zorunlu kıl:
IllegalStateException
. Gelecekteki sürümlerde kullanıma izin verecek: yardımcı olabilir ve serileştirmeyi sağlayabilirsiniz.CameraX.bindToLifecycle()
CameraX.unbind()
CameraX.unbindAll()
ImageAnalysis.setAnalyzer()
ImageAnalysis.getAnalyzer()
ImageAnalysis.removeAnalyzer()
Preview.removePreviewOutputListener()
Preview.getOnPreviewOutputUpdateListener()
Preview.setOnPreviewOutputUpdateListener()
Çeşitli yapılandırma ayarları artık null parametreleri kabul ediyor ve ilgili alıcılar null döndürebilir.
AF/AE/AWB ayarlarını desteklemeyen emülatörlerde test yaparken yaşanan sorun düzeltildi.
Resim analiz edilirken döndürmeyle ilgili kilitlenme hatası düzeltildi.
Döndürüldükten veya ön ve arka kameralar arasında geçiş yapıldıktan sonra önizlemenin başlangıçta siyah göründüğü (kamera verisi yok) hata düzeltildi.
Eş zamanlı birden fazla görüntü analizi kullanım alanı için test kaldırıldı. Uyumluluğu sağlamak için uygulamalara yalnızca tek bir resim analizi kullanım alanı eklenmelidir.
Kamera test paketinde (WIP) sahte kamera için ilk robotik testler eklendi.
Kamera2Başlatıcı testi, kapsamı belirsiz/yanıltıcı olduğundan kaldırıldı.
Camera-Kamera2 ve Kamera-Çekirdek Sürümü 1.0.0-alpha04
7 Ağustos 2019
androidx.camera:camera-camera2:1.0.0-alpha04
ve androidx.camera:camera-core:1.0.0-alpha04
serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
En Boy Oranı ve Çözünürlük seçiminde yapılan değişiklikler
CameraX'in amacı bir kamera oturumunu başarıyla başlatmaktır. Bu, CameraX'in ilk hedefi olarak bir yakalama oturumu başlatmak için cihaz kapasitesine dayalı çözünürlük/en boy oranlarından ödün verdiği anlamına gelir. Bu nedenle, kesin istekler kabul edilmeyebilir. Bunun nedeni aşağıdakilerden biri olabilir:
- İstenen çözünürlüğü desteklemeyen cihazlar
- ESKİ cihazlarda doğru çalışmak için belirli çözünürlüklerin kullanılmasını gerektiren uyumluluk sorunları
- Bazı cihazlarda belirli biçimler yalnızca belirli en boy oranlarında kullanılabilir
- JPEG veya video kodlaması için "en yakın mod16" tercihi. Bkz.
CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP
KameraX, oturumu oluşturup yönetse de her zaman kodunuzdaki kullanım alanı çıktısında döndürülen resim boyutlarını buna göre hazırlar.
Çözünürlükleri ve en boy oranlarını ayarlamak için API'yi daha anlaşılır hale getirmek üzere bazı değişiklikler yapıldı:
- Önizleme kullanım alanı artık ayarlanmadığında varsayılan olarak 4:3 en boy oranına sahip olduğu kabul edilir.
- CameraX, cihaz kapasitesine göre istenen çözünürlüklerde ve en boy oranlarında yapılan değişiklikleri dahili olarak değerlendirdiğinde, ilk olarak aynı en boy oranını (
setTargetAspectRatio
veyasetTargetResolution
çağrısı tarafından belirlenen) korumaya çalışır. - Çözünürlüğün "En yakın mod16" sürümü, aynı en boy oranı olarak kabul edilir.
ImageAnalysis Engelleme Dışı Mod
ImageReaderMode.ACQUIRE_LATEST_IMAGE
davranışı artık engelleyici değil. Sıradaki en son görüntüyü alır ancak kamera ardışık düzeninin engellenmemesini sağlamak için kullanılmayan görüntüleri sürekli olarak siler.- Analiz aracı, ardışık düzeni durdurmadan tek bir görüntüyü süresiz olarak saklayabilir.
- Uygulama, daha sonra engelleyen bir yürütücü sağlıyorsa ImageAnalysis kullanım alanı engeller.
- Varsayılan yürütücü grubu dahili olarak, engellemeyen bir yürütücü olarak davranır.
Hata Düzeltmeleri
- Otomatik odaklama, otomatik pozlama ve otomatik beyaz dengesi olmayan cihazlarda resim çekerken 3A yakınsmasını bekleyen zaman aşımı sorunları düzeltildi
- ImageCapture ile hızlı bir şekilde resim çekerken yaşanan sorun düzeltildi. Şu hatayı düzeltir:
java.lang.IllegalStateException: maxImages (2) has already been acquired
setLensFacing
bir kullanım alanı için çağrılmadığındajava.lang.IllegalArgumentException: Unable to get camera ID for use case
ile sonuçlanan sorun düzeltildi.- LEGACY cihazda maksimum JPEG çözünürlüğü olarak belirli bir en boy oranı kullanılmasıyla ilgili sorun düzeltildi
- Kamera açılırken uygulamanın arka plana alınmasıyla ilgili sorun düzeltildi
- API ile ilgili sorun düzeltildi < 25,
checkAndUpdateEglState: invalid current EGLDisplay
hatası kaldırılıyor - Uzantıları etkinleştirip başlattıktan sonra önizlemenin bağlantısının kaldırılmasıyla ilgili sorun düzeltildi
- Kamera görünümü ve kamera uzantıları için yapı yapıları artık alfa sürümler olarak yayınlanıyor
Camera-Kamera2 ve Kamera-Çekirdek Sürümü 1.0.0-alpha03
2 Temmuz 2019
androidx.camera:camera-core:1.0.0-alpha03
ve androidx.camera:camera-camera2:1.0.0-alpha03
serbest bırakıldı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- setTarget yapılandırma çağrılarında "target" için Javadoc açıklaması eklendi
Kamera Çekirdeği
- Hızlı açma/kapatma veya bağlama/bağlantıyı kaldırma sırasında yapılandırılmamış Giriş/Çıkış Yüzeyi kilitlenmesi düzeltildi
- Yeni Vadeli Sözleşme uygulamalarına geçiş yapın
- Daha etkili testler için düzeltmeleri test edin
- Temel entegrasyon testi artık fotoğrafların çekim zamanını gösteriyor
- Yürütücüler için dahili uyumluluk sınıfı geliştirildi
- Zamanlama testi uygulaması yakalama görüntülerinin önceki bitmesini bekler ve kararlılık iyileştirildi
Uzantılar
- Sürüm oluşturma kontrolleri eklendi
- Ek test kapsamı - uzantı etkinliği geri çağırmaları
- Dahili olarak karşılık gelen görüntü ve meta veriler için iyileştirmeler
- Test uygulamasında moda geçişle ilgili düzeltmeler
Camera-Kamera2 ve Kamera-Çekirdek Sürümü 1.0.0-alpha02
5 Haziran 2019
androidx.camera:camera-core:1.0.0-alpha02
ve androidx.camera:camera-camera2:1.0.0-alpha02
serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata düzeltmeleri
- Emülatör kullanılırken "sıfır div" sorunu düzeltildi
- Hızlı bir şekilde fotoğraf çekerken kullanım alanlarını hızla bağlarken ve yeniden birleştirirken bazı cihazlarda ortaya çıkan NullPointerException/Surface kilitlenme hatası düzeltildi.
- Yakalama isteği güncellemelerinin tüm yüzeyleri tutarlı bir şekilde etkilemesini sağlamak için dahili sorun düzeltildi
- Yeni uygulama örneklerinde kullanım alanları yeniden başlatılırken kararlılık iyileştirmeleri
- API'deki yürütücüleri desteklemeye hazırlanmak için dahili mimari değişiklikleri
- CameraX sınıfı ve yaşam döngüsü yönetimi hakkında ek Javadoc açıklamaları
- Antelope performans testi uygulamasına araçlı test eklendi
- "-keepattributes İmzası" ihtiyacını kaldırın uygulama içi ProGuard yapılandırması
Camera-Kamera2 ve Camera-Core 1.0.0-alpha01
7 Mayıs 2019
androidx.camera:camera-core:1.0.0-alpha01
ve
androidx.camera:camera-camera2:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta11
14 Ekim 2020
androidx.camera:camera-lifecycle:1.0.0-beta11
yayınlandı. Sürüm 1.0.0-beta11 bu kaydetmeleri içerir.
Hata Düzeltmeleri
<UseCase>.getTargetRotation()
,Surface.ROTATION_0
sonucu döndürür bir Kamera örneğine eklenmeden önce çağrılması halinde targetRotation, Builder veya UseCase'da ayarlanmış olmalıdır. (I80fcd)
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta10
23 Eylül 2020
androidx.camera:camera-lifecycle:1.0.0-beta10
yayınlandı. Sürüm 1.0.0-beta10 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kamera-Core 1.0.0-beta10'u desteklemek için sürüm yayınlayın
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta09
16 Eylül 2020
androidx.camera:camera-lifecycle:1.0.0-beta09
yayınlandı. Sürüm 1.0.0-beta09 bu kaydetmeleri içerir.
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta08
19 Ağustos 2020
androidx.camera:camera-lifecycle:1.0.0-beta08
yayınlandı. Sürüm 1.0.0-beta08 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Bağlam kullanılırken başlatma işlemi artık çökmemelidir
Şu kaynaktan bir Uygulama nesnesi döndürmeyen:
Context.getApplicationContext()
(I3d3c9, b/160817073)
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta07
22 Temmuz 2020
androidx.camera:camera-lifecycle:1.0.0-beta07
yayınlandı. Sürüm 1.0.0-beta07 bu kaydetmeleri içerir.
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta06
24 Haziran 2020
androidx.camera:camera-lifecycle:1.0.0-beta06
yayınlandı. Sürüm 1.0.0-beta06 bu kaydetmeleri içerir.
API Değişiklikleri
- CameraX artık şununla yapılandırılabilir: Çağrıdan önce ProcessKameraProvider#configureInstance() ProcessKameraProvider#getInstance(). Bu sayede, özelleştirilebilir CameraXConfig.Provider uygulanmasına gerek kalmadan CameraXConfig inceleyebilirsiniz. (Ia1a8d)
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta05
10 Haziran 2020
androidx.camera:camera-lifecycle:1.0.0-beta05
yayınlandı. Sürüm 1.0.0-beta05 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Telefon Rahatsız Etmeyin modundayken CameraX ilk kez başlatılırken yaşanan kilitlenme düzeltildi.
CameraUnavailableException
içerenInitializationException
, uygulamayı kilitlenmek yerine başlatma sonucununListenableFuture
değerine ayarlanacak. (I9909a, b/149413835)
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta04
27 Mayıs 2020
androidx.camera:camera-lifecycle:1.0.0-beta04
yayınlandı. Sürüm 1.0.0-beta04 bu kaydetmeleri içerir.
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta03
15 Nisan 2020
androidx.camera:camera-lifecycle:1.0.0-beta03
yayınlandı. Sürüm 1.0.0-beta03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Sıfır
UseCase
ilebindToLifecycle()
çağrısının geçersiz istisnaya neden olacağı, beta03'ten elde edilen regresyon düzeltildi. Bu durum,UseCase
bağlamadanCamera
alınmasını engelledi. camera-core
yayınını desteklemek için düzeltmeler
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta01
26 Şubat 2020
androidx.camera:camera-lifecycle:1.0.0-beta01
yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Mevcut bir
Başlatma sırasında
ProcessCameraProvider
, varsayılan yapılandırma şu şekildedir:Application
uzatmanın isteğe bağlı olduğunu unutmayın. (I5e395)
Kamera-Yaşam Döngüsü Sürüm 1.0.0-beta02
1 Nisan 2020
androidx.camera:camera-lifecycle:1.0.0-beta02
yayınlandı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
camera-camera2:1.0.0-beta02
vecamera-core:1.0.0-beta02
yapılarındaki hata düzeltmelerini desteklemek için güncellendi.
Kamera-Yaşam Döngüsü Sürüm 1.0.0-alpha10
10 Şubat 2020
androidx.camera:camera-lifecycle:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- BindToLifecycle'a
@MainThread
ek açıklaması eklendi, yöntemler arasındaki bağlantıyı ve bağlantıyı kaldırın (I990d2)
Kamera-Yaşam Döngüsü Sürüm 1.0.0-alpha03
22 Ocak 2020
androidx.camera:camera-lifecycle:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
Güncellemeler
- Kamera Core'u ve Kamera2 değişiklikleri.
Kamera-Yaşam Döngüsü Sürüm 1.0.0-alpha02
18 Aralık 2019
androidx.camera:camera-lifecycle:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
Bağımlılık değişiklikleri
androidx.camera:camera-core:1.0.0-alpha08
kullanılacak şekilde güncellendi.
Kamera-Yaşam Döngüsü Sürüm 1.0.0-alpha01
4 Aralık 2019
androidx.camera:camera-lifecycle:1.0.0-alpha01
yayınlandı. Kamera yaşam döngüsünün 1.0.0-alpha01 sürümü bu kaydetmeleri içeriyor
API notları
LifeCycleCameraProvider
arayüzü sağlayan kamera-yaşam döngüsü yapısı eklendi. Bu yapı, çekirdekte önceki CameraX sınıfındaki işlevlerin çoğunu sağlayan ve birgetInstance()
yöntemiyle elde edilenProcessCameraProvider
adlı bir uygulamadır.- KameraX'i kullanmak için uygulamaların kamera yaşam döngüsü kitaplığını içermesi gerekir.
- KameraX'i
ProcessCameraProvider
kullanarak başlatma işleminin nasıl gerçekleştirileceğini öğrenmek için kamera çekirdeği bölümündeki notlara bakın.
Kamera Uzantıları ve Camera-View Sürüm 1.0.0
Sürüm 1.0.0-alpha32
15 Aralık 2021
androidx.camera:camera-extensions:1.0.0-alpha32
ve androidx.camera:camera-view:1.0.0-alpha32
serbest bırakıldı. 1.0.0-alpha32 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- İç sınıflardan/arayüzlerden gereksiz
@RequiresApi(21)
ek açıklamaları kaldırıldı. (I8e286, b/204917951) - Kamera uzantıları yapısı için API dosyalarını güncelleme. (If683a, b/161377155)
Hata Düzeltmeleri
VideoCapture
ile bağlantı kurulurken uygulamanın uzantı modlarını etkinleştirmesine izin verme. CameraX uzantıları yalnızcaImageCapture
vePreview
özelliklerini destekler.VideoCapture
henüz desteklenmiyor. UygulamaVideoCapture
uygulamasını bağlarsa ve herhangi bir uzantı modunu etkinleştirirse birIllegalArgumentException
atılır. (I0d87b)- Sonuç kümesi boş olduğunda
CameraSelector#filter
, artıkIllegalArgumentException
işlevi sunmaz. (I27804) ExtensionsManager#getInstance
API,ListenableFuture
döndürdüğündengetInstanceAsync
olarak yeniden adlandırıldı. İşlev adının eşzamansız soneki, bunun eşzamansız bir işlev olduğunu açıkça gösterebilir. (I279d2)- Kullanıcılar
ImageCapture
kullanım alanı için hangi boyutların desteklendiğini öğrenemediğinden ve döndürülen gecikme bilgisinin maksimum yakalama çıktı boyutu için mi yoksa giriş çözümü parametresine mi ait olduğunu belirleyemediğindenExtensionsManager#getEstimatedCaptureLatencyRange
API'den çözünürlük parametresini kaldırın. (I74bb2) ExtensionsManager
işlevlerininCameraProvider
parametresinigetInstance()
API'ye taşıyın. Böylece kullanıcılarınExtensionsManager
işlevlerini her çağırırkenCameraProvider
parametresini girmesine gerek kalmaz. (Ic7e48)
Sürüm 1.0.0-alpha31
17 Kasım 2021
androidx.camera:camera-extensions:1.0.0-alpha31
ve androidx.camera:camera-view:1.0.0-alpha31
serbest bırakıldı. 1.0.0-alpha31 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- CameraInfo listesini CameraSelector'a göre filtrelemek için herkese açık API'ye CameraSelector#filter eklendi. (I105d0)
Hata Düzeltmeleri
- Belirli cihazlarda uzantı modu arasında hızlı bir şekilde geçiş yaparken yaşanan kilitlenme düzeltildi. (Iebbef)
Sürüm 1.0.0-alpha30
13 Ekim 2021
androidx.camera:camera-extensions:1.0.0-alpha30
ve androidx.camera:camera-view:1.0.0-alpha30
serbest bırakıldı. 1.0.0-alpha30 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Tüm CameraX sınıflarına @requiresApi(21) ek açıklaması eklendi ve minSdkVersion'ı AndroidManifest.xml dosyasından düşürdü. Bu sayede kamera çekirdeğinin kullanıldığı uygulamalara kolayca entegre minSdkVersion 21'den küçük, ancak kod yollarını koşullu olarak kullanmak istiyor API 21 ve üstünü temel alan reklamlar bulunuyor. Şu özellikteki tüm uygulamalar için: minSdkVersion 21 veya sonraki bir sürüm yüklüyse bu değişiklik herhangi bir işlem gerektirmez. (Ie7f2e, b/200599470)
Hata Düzeltmeleri
- ProGuard etkinleştirildiğinde ortaya çıkan AbstractMethodError sorunu düzeltildi. (Iae468, b/201177844)
Sürüm 1.0.0-alpha29
29 Eylül 2021
androidx.camera:camera-extensions:1.0.0-alpha29
ve androidx.camera:camera-view:1.0.0-alpha29
serbest bırakıldı. 1.0.0-alpha29 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- API'ler artık deneysel olmadığı için ExperimentalUseCaseGroup ek açıklaması kaldırıldı. (I01ef5)
RotationProvider#removeAllListeners()
öğesini kaldır Lütfen bunun yerineRotationProvider#removeListener(...)
kullanın. (Id9d4a)- RotationReceiver sınıfı güncellendi: set/clear İşleyici olarak add/remove/removeAll olarak değiştirildi, varsayılan olarak ana iş parçacığını kullanan setListener varyasyonunu ve yöntem ek açıklamasını kaldırın. (Ib1669)
Hata Düzeltmeleri
- Uzantı modu tarafından yapılan işlemi doğru şekilde sunmak için ExtensionMode#BEAUTY, FACE_RETOUCH olarak yeniden adlandırıldı. (I61f54, b/198515274)
- Tek bir Etkinlikte birden fazla CameraController ve PreviewView kullanıldığında kameranın beklenmedik bir şekilde kapanması sorunu düzeltildi. (Ibfd18, b/197539358)
Sürüm 1.0.0-alpha28
18 Ağustos 2021
androidx.camera:camera-extensions:1.0.0-alpha28
ve androidx.camera:camera-view:1.0.0-alpha28
serbest bırakıldı. 1.0.0-alpha28 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- API'ler artık deneysel olmadığı için ExperimentalUseCaseGroupLifecycle ek açıklaması kaldırıldı. (I17b85)
- RotationListener yeniden düzenlendi ve RotationProvider olarak yeniden adlandırıldı. Biraz farklı bir API ile aynı özelliği sunmaya devam eder. (Idffc5)
- TAP_TO_FOCUS_UNFAILEDFUL adını TAP_TO_FOCUS_NOT_FOCUSE ve TAP_TO_FOCUS_FAILEDFUL olarak TAP_TO_FOCUS_FOCUSE olarak yeniden adlandır. Oluşturulan Çıktı Boyutu nihai (I099fa)
Hata Düzeltmeleri
- Kullanımdan kaldırılan
<EffectName><UseCase>Extender
sınıfları, ExtensionsErrorListener ve ilgili ExtensionsManager API'leri kaldırıldı. (I3b8c3)
Sürüm 1.0.0-alpha27
21 Temmuz 2021
androidx.camera:camera-extensions:1.0.0-alpha27
ve androidx.camera:camera-view:1.0.0-alpha27
serbest bırakıldı. 1.0.0-alpha27 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Görüntü alanı API'si deneme aşamasından yükseltildi. API'nin deneysel ek açıklamasını kaldırın. (I717ea)
CoordinateTransform#getTransform
dosyasıCoordinateTransform#transform
olarak yeniden adlandırıldı ve JavaDoc güncellendi (I864ae)
Hata Düzeltmeleri
- Oluşturma kullanıcı arayüzüyle birlikte kullanıldığında
PreviewView PERFORMANCE
modundaki uzatma sorunu düzeltildi. (Ie1137, b/183864890)
Sürüm 1.0.0-alpha26
30 Haziran 2021
androidx.camera:camera-extensions:1.0.0-alpha26
ve androidx.camera:camera-view:1.0.0-alpha26
serbest bırakıldı. 1.0.0-alpha26 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- En son dokunarak odaklama sonucunu gösteren yeni bir yöntem (
CameraController#getTapToFocusState()
) ekleyin. (Iaccb0) - CameraController'a daha fazla kamera çekirdeği özelliği ekliyoruz: hedef en boy oranı, hedef çözünürlük, yakalama modu, CameraControl ve özel yürütücüler için alıcılar/ayarlayıcılar. (Iea8f2)
- Yüzey rotasyonu değişikliklerini alan bir RotationReceiver sınıfı ekler. Bu ayar, cihaz sabit dikey/yatay moddayken hedef dönüşü ayarlamak için kullanılabilir. (Ib278f)
- ExtensionsManager sınıfında kullanıma sunulan yeni getTahminiCaptureLatencyRange genel API'leri. (I6a8ec)
- Kullanımdan Kaldırılan ExtensionsErrorListener. Şu anda bu arayüz yalnızca, uzantı modları etkinleştirilirken bir Preview veya ImageCapture eksik olup olmadığını izlemek için kullanılmaktadır. CameraX, uzantı işlevlerinin iyi çalışması için otomatik olarak fazladan bir Preview veya ImageCapture ekler. Bundan sonra, bu arayüz aracılığıyla hiçbir hata bildirilmez. (I47d9e)
- Yeni ExtensionsManager getInstance, isExtensionAvailable ve getExtensionEnabled CameraSelector herkese açık API'leri, kullanımdan kaldırılan eski
<EffectName><UseCase>Extender
sınıfları ve ilgili API'ler kullanıma sunuldu. (I329e6)
Sürüm 1.0.0-alpha25
2 Haziran 2021
androidx.camera:camera-extensions:1.0.0-alpha25
ve androidx.camera:camera-view:1.0.0-alpha25
serbest bırakıldı. 1.0.0-alpha25 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Deneysel Kamera Filtresi API'leri artık deneysel değil resmi API'lere dönüşür. Bu reklamlar, ek açıklamalı Etkinleştirme olmadan kullanılabilir. (I4bc94)
- Kullanım alanları arasında koordinatları dönüştüren bir yardımcı program ekleyin. Örnek kullanım: ImageAnalysis'te algılanan koordinatların dönüştürülmesi ve algılanan nesneyi önizlemede vurgulama. (I63ab1, b/137515129)
CameraView
kaldırıldı.CameraView
,CameraController
ile değiştirildi. Taşıma işleminin nasıl yapılacağını öğrenmek için lütfen taşıma rehberini inceleyin. (Id5005)
Hata Düzeltmeleri
ExperimentalUseCaseGroupLifecycle
, şununla değiştirildi:ExperimentalUseCaseGroup
. (I3b2ef, b/159033688)
Sürüm 1.0.0-alpha24
21 Nisan 2021
androidx.camera:camera-extensions:1.0.0-alpha24
ve androidx.camera:camera-view:1.0.0-alpha24
serbest bırakıldı. 1.0.0-alpha24 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
@Experimental
ek açıklaması,@RequiresOptIn
ile deneysel API'lerle değiştirildi. Deneysel API'leri çağırmak için desteği sonlandırılanandroidx.annotation.experimental.UseExperimental
yerineandroidx.annotation.OptIn
kullanın. (Iff226)- Samsung J5 Prime'daki (Ib10b6) PreviewView sorunu düzeltildi
Kamera Uzantıları ve Sürümü 1.0.0-alpha23'ü göster
24 Mart 2021
androidx.camera:camera-extensions:1.0.0-alpha23
ve androidx.camera:camera-view:1.0.0-alpha23
serbest bırakıldı. 1.0.0-alpha23 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- CameraView desteği sonlandırılıyor. Lütfen bunun yerine
LifecycleCameraController
kullanın. Taşıma rehberini (Idac2c) inceleyin - setDoğrusalZoom() işlevine floatRange ek açıklaması eklendi (I69971)
Hata Düzeltmeleri
- 1.0.0 yapılarına güvenmek için kamera görünümü bağımlılıkları sabitlendi. Kamera görünümüne bağlı olarak, artık gradle bağımlılığına neden olmayacak kamera-çekirdek, kamera-kamera2 ve kamera-kamera en son 1.1.0 yapılarına kadar kamera yaşam döngüsünü açıkça kullanılacak şekilde ayarlanmışsa bu yapılarla yine de uyumludur. 1.1.0. (Ic8fa1, b/181599852)
- PreviewView'da Samsung A3'ün genişletilmiş önizlemesi düzeltildi. (Iacb30, b/180121821)
- Kamera başlatılmadan önce kamera seçicinin ayarlanamaması sorunu düzeltildi. (Ic8bd0)
Kamera Uzantıları ve Sürümü 1.0.0-alpha22'yi göster
24 Şubat 2021
androidx.camera:camera-extensions:1.0.0-alpha22
ve androidx.camera:camera-view:1.0.0-alpha22
serbest bırakıldı. 1.0.0-alpha22 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- CameraController'a CameraInfo alıcı ekleyin. (Ib8138, b/178251727)
Hata Düzeltmeleri
- Yalnızca Önizleme veya ImageCapture bağlıyken hataları bildirmek için ExtensionsErrorListener kullanımı düzeltildi. (I5ae39)
Kamera Uzantıları ve Sürümü 1.0.0-alpha21'i göster
27 Ocak 2021
androidx.camera:camera-extensions:1.0.0-alpha21
ve androidx.camera:camera-view:1.0.0-alpha21
serbest bırakıldı. 1.0.0-alpha21 sürümü bu kaydetmeleri içerir.
Kamera kitaplığındaki diğer eserleri desteklemek için yayınlama.
Kamera Uzantıları ve Sürümü 1.0.0-alpha20'yi göster
16 Aralık 2020
androidx.camera:camera-extensions:1.0.0-alpha20
ve androidx.camera:camera-view:1.0.0-alpha20
serbest bırakıldı. 1.0.0-alpha20 sürümü bu kaydetmeleri içerir.
Kamera kitaplığındaki diğer eserleri desteklemek için yayınlama.
Kamera Uzatma Aparatları ve Kamera Görünümü Sürüm 1.0.0-alpha19
11 Kasım 2020
androidx.camera:camera-extensions:1.0.0-alpha19
ve androidx.camera:camera-view:1.0.0-alpha19
serbest bırakıldı. Sürüm 1.0.0-alpha19 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kamera görünümüne
@ExperimentalVideo
ek açıklaması eklendi. Bu ek açıklama, deneysel video işlevini açığa çıkaran API'leri işaret ediyor. ve özellikler tam olarak geliştirildiğinden değişebilir. Herhangi biri yönteminde@UseExperimental
ek açıklaması kullanılmalıdır.markerClass
olarakExperimentalVideo
. (I6d729)
Kamera Uzantıları Sürüm 1.0.0-alpha18
14 Ekim 2020
androidx.camera:camera-extensions:1.0.0-alpha18
yayınlandı. 1.0.0-alpha18 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- CameraX başlatma işleminin gecikme süresi iyileştirildi ve bindToLifecycle (I61dc5)
<UseCase>.getTargetRotation()
,Surface.ROTATION_0
sonucu döndürür bir Kamera örneğine eklenmeden önce çağrılması halinde targetRotation, Builder veya UseCase'da ayarlanmış olmalıdır. (I80fcd)
Kamera Görünümü Sürüm 1.0.0-alpha18
14 Ekim 2020
androidx.camera:camera-view:1.0.0-alpha18
yayınlandı. 1.0.0-alpha18 sürümü bu kaydetmeleri içerir.
Kamera kitaplığındaki diğer eserleri desteklemek için yayınlama.
Kamera Uzantıları Sürüm 1.0.0-alpha17
23 Eylül 2020
androidx.camera:camera-extensions:1.0.0-alpha17
yayınlandı. 1.0.0-alpha17 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kamera-Core 1.0.0-beta10'u desteklemek için sürüm yayınlayın
Kamera Görünümü Sürüm 1.0.0-alpha17
23 Eylül 2020
androidx.camera:camera-view:1.0.0-alpha17
yayınlandı. 1.0.0-alpha17 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kamera-Core 1.0.0-beta10'u desteklemek için sürüm yayınlayın
Kamera Uzantıları Sürüm 1.0.0-alpha16
16 Eylül 2020
androidx.camera:camera-extensions:1.0.0-alpha16
yayınlandı. 1.0.0-alpha16 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
Extensions
nesnesini almak içinExtensionsManager
yönteminde yöntem eklendi Kamera örneklerinde (I4fb7e) uzantıları etkinleştirmek ve sorgulamak için kullanılır
Kamera Görünümü Sürüm 1.0.0-alpha16
16 Eylül 2020
androidx.camera:camera-view:1.0.0-alpha16
yayınlandı. 1.0.0-alpha16 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
PreviewView#setDeviceRotationForRemoteDisplayMode()
vePreviewView#getDeviceRotationForRemoteDisplayMode()
kaldırıldı. Bu iki yöntem, istenen rotasyon görüntülü reklam rotasyonu olmadığında (ör. uzaktan kontrol edin. Görüntülü olmayan önizleme rotasyonunu hemen yönetmek için istediğiniz rotasyonuPreview#setTargetRotation()
ve yeni eklenenPreviewView#getViewPort(targetRotation)
ile ayarlayın. (Ib62cc)createSurfaceProvider()
adlı dosyagetSurfaceProvider()
olarak yeniden adlandırıldı. Yöntem, her zaman aynı Preview.SurfaceProvider örneğini döndürür. (Iff83c)
Hata Düzeltmeleri
- Uzantı efekti etkinse ve tedarikçi kitaplığı uygulamasının çıkış yüzeyinde özel bir işlem yapması gerekiyorsa PreviewView'un TextureView'u kullanması zorunlu kılındı. (I0c3cc)
- Önizleme için rastgele hedef rotasyona izin ver. Dönüşüm bilgileri hesaplanır ve yeni bir
TranformationInfoListener
geri çağırması aracılığıyla hareket halindeyken kullanıcıya döndürülür. (I21470)
Bilinen Sorunlar
- PreviewView'da, son kullanıcı PreviewView'u tıkladığında
OnClickListener#onClick()
çağrılmaz. Dokunma etkinliği, PreviewView#onTouchEvent() tarafından yanlışlıkla kullanılıyor. Bu sorun bir sonraki sürümde düzeltilecektir. - ViewPort, PreviewView ile birlikte kullanılıyorsa
PreviewView#getMeteringPointFactory()
üzerinden alınan MeteringPoint yanlış olabilir.
Kamera Uzantıları Sürüm 1.0.0-alpha15
19 Ağustos 2020
androidx.camera:camera-extensions:1.0.0-alpha15
yayınlandı. 1.0.0-alpha15 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
ExtensionsManager.init()
yöntemi artık 0 bağımsız değişken yerine parametre olarak "Bağlam"ı seçin. (Ife754)Bağlam kullanılırken başlatma işlemi artık çökmemelidir
Context.getApplicationContext()
öğesinden Uygulama nesnesi döndürmeyen öğeler içerir. (I3d3c9, b/160817073)Kamera Görünümü Sürüm 1.0.0-alpha15
19 Ağustos 2020
androidx.camera:camera-view:1.0.0-alpha15
yayınlandı. 1.0.0-alpha15 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
DisplayOrientedMeteringPointFactory
CameraInfo
kazandı örneği yerineCameraSelector
Fabrikanın hangi kamera için puan üreteceği. Tüm sınıflarDisplayOrientedMeteringPointFactory
kullanan bu kitlelerCameraInfo
örneğiniCameraSelector
ile değiştirebilirsiniz. (I400c1)TextureViewMeteringPointFactory
kaldırıldı.PreviewView
,TextureView
veyaSurfaceView
kullanmalarına bakılmaksızın sayaç noktası fabrikası oluşturmak için herkese açık bir API (createMeteringPointFactory()
) sağlar. (Ide693)- PreviewView'un
SURFACE_VIEW
/TEXTURE_VIEW
uygulama modlarınıPERFORMANCE
/COMPATIBLE
olarak yeniden adlandırın.PERFORMANCE
eskiSURFACE_VIEW
modu,COMPATIBLE
ise eskiTEXTURE_VIEW
modu. (I0edc2) - Resim çekimi için kamera yönüne göre meta veride yatay çevirme işaretinin üzerine yazın. (I28499)
Kamera Uzantıları Sürüm 1.0.0-alpha14
22 Temmuz 2020
androidx.camera:camera-extensions:1.0.0-alpha14
yayınlandı. 1.0.0-alpha14 sürümü bu kaydetmeleri içerir.
Kamera Görünümü Sürüm 1.0.0-alpha14
22 Temmuz 2020
androidx.camera:camera-view:1.0.0-alpha14
yayınlandı. 1.0.0-alpha14 sürümü bu kaydetmeleri içerir.
Kamera Uzantıları Sürüm 1.0.0-alpha13
24 Haziran 2020
androidx.camera:camera-extensions:1.0.0-alpha13
yayınlandı. 1.0.0-alpha13 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kameraları kameraya göre filtrelemek için deneysel arayüzler eklendi Kimlik ve Kamera Özellikleri. (I28f61)
Kamera Görünümü Sürüm 1.0.0-alpha13
24 Haziran 2020
androidx.camera:camera-view:1.0.0-alpha13
yayınlandı. 1.0.0-alpha13 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- CameraView artık LegalArgumentException ile çökmüyor. yaşam döngüsü DESTROYED durumuna geçen bir Yaşam Döngüsü Sahibi'ne bağlanırken hemen çıkması anlamına gelir. DESTROYED durumundaki yaşam döngülerini bağlama kamerayı açmayı denemez. (I7c2b8)
- PreviewView StreamState, artık CameraView.getPreviewStreamState() (I21a2b)
Kamera Uzantıları Sürüm 1.0.0-alpha12
10 Haziran 2020
androidx.camera:camera-extensions:1.0.0-alpha12
yayınlandı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Telefon Rahatsız Etmeyin modundayken CameraX ilk kez başlatılırken yaşanan kilitlenme düzeltildi.
CameraUnavailableException
içerenInitializationException
, uygulamayı kilitlenmek yerine başlatma sonucununListenableFuture
değerine ayarlanacak. (I9909a, b/149413835)
Kamera Görünümü Sürüm 1.0.0-alpha12
10 Haziran 2020
androidx.camera:camera-view:1.0.0-alpha12
yayınlandı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Önizleme yüzeyinde görüntülenen içeriğin bit eşlem gösterimini döndüren
PreviewView#getBitmap()
API'si ekleyin. (I9b500, b/157659818)
Kamera Uzantıları Sürüm 1.0.0-alpha11
27 Mayıs 2020
androidx.camera:camera-extensions:1.0.0-alpha11
yayınlandı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.
Kamera Görünümü Sürüm 1.0.0-alpha12
10 Haziran 2020
androidx.camera:camera-view:1.0.0-alpha12
yayınlandı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
API Değişiklikleri
Hata Düzeltmeleri
- Önizleme yüzeyinde görüntülenen içeriğin bit eşlem gösterimini döndüren
PreviewView#getBitmap()
API'si ekleyin. (I9b500, b/157659818)
Kamera Görünümü Sürüm 1.0.0-alpha11
27 Mayıs 2020
androidx.camera:camera-view:1.0.0-alpha11
yayınlandı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.
API Değişiklikleri
PreviewView#getPreviewStreamState
API eklemek için: uygulamaların, önizlemenin yayınlanıp yayınlanmadığını gözlemlemesini sağlar. Zaman PreviewView TEXTURE_VIEW modunda, STREAMING durumunda önizleme resminin görünür olmasını da sağlar. (Ic0906, b/154652477)- Uygulama uzak görüntüleme modunda çalışıyorsa dönüşüm hesaplamaları için cihaz dönüşünü sağlamak üzere
PreviewView#setDeviceRotationForRemoteDisplayMode()
API eklendi. (I59b95, b/153514525)
Hata Düzeltmeleri
- Android 7.0 ve önceki sürümleri çalıştıran
FULL/LIMITED/LEVEL_3
kameradaki önizlemede bozulma sorunu düzeltildi. Android sürümü 7.0 veya önceki sürümlerdeImplementationMode#TEXTURE_VIEW
modunu zorunlu olarak kullanın. (I83e30, b/155085307) CameraInfo
parametresiPreviewView#createSurfaceProvider()
parametresinden kaldırıldı,PreviewView
artık parametreyiSurfaceRequest
öğesinden dahili olarak alıyor. (If18f0, b/154652477)- CameraView'da VideoCapture'ın varsayılan en boy oranı 16:9 olarak düzeltildi. (Ie6a7b, b/153237864)
Preview
parçasını dışarı kaydırıp ViewPager2'de geri kaydırıldığındaPreviewView
siyah ekran sorununu düzeltin. Sorun şu durumlarda da düzeltildi:removeView(previewview)
ve ardındanaddView(previewView)
. (Iab555, b/149877652, b/147354615)- Görüntülerin
Uri
veOutputStream
uygulamalarına kaydedilmesine izin vermek içinCameraView#takePicture()
API'yi güncelleyin. Test uygulamasını standart örnek olarakUri
kullanacak şekilde güncelleyin. (Ia2459, b/153607583) ScaleType
özelliğini ayarlayarak PreviewView'un ölçek türünü XML düzeninden ayarlayabilirsiniz. (I08565, b/153015659)CameraView.ScaleType
kaldırıldı. Bunun yerine, CameraView ile bir ölçek türü ayarlamak/almak içinPreviewView.ScaleType
kullanın. (Ia8974, b/153014831)- Arka plan rengi yoksa varsayılan olarak
PreviewView
için bir arka plan rengi belirleyin. Bu işlem, arka plandaki içeriğin önizleme akışı başlamadan önce görünmesini engeller. (I09fad)
Kamera Uzantıları Sürüm 1.0.0-alpha10
15 Nisan 2020
androidx.camera:camera-extensions:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Camera-Core sürümünün yayınlanmasını destekleyen düzeltmeler
Kamera Görünümü Sürüm 1.0.0-alpha10
15 Nisan 2020
androidx.camera:camera-view:1.0.0-alpha010
yayınlandı. 1.0.0-alpha010 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
PreviewView
YüzeyView uygulamasının belirli cihazlarda düzgün çalışmamasına neden olan ve önizleme devam ettirildikten sonra uygulamanın kilitlenmesine neden olan bilinen bir sorunu düzeltir. (I5ed6b)
Kamera Uzantıları Sürüm 1.0.0-alpha09
1 Nisan 2020
androidx.camera:camera-extensions:1.0.0-alpha09
yayınlandı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
Hata Düzeltmeleri
camera-camera2:1.0.0-beta02
,camera-core:1.0.0-beta02
vecamera-lifecycle:1.0.0-beta02
yapılarındaki hata düzeltmelerini desteklemek için güncellendi
Kamera Görünümü Sürüm 1.0.0-alpha09
1 Nisan 2020
androidx.camera:camera-view:1.0.0-alpha09
yayınlandı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
Bilinen Sorunlar
ImplementationMode.SURFACE_VIEW
ürünününPreviewView
ile birlikte kullanılması belirli cihazlarda iyi çalışmayabilir. Bunun nedeni, önizleme için kullanılanSurfaceView
öğesinin, içinde bulunduğu pencerenin yaşam döngüsü durdurulduğunda yüzeyinin geçersiz kılınması, yeniden başlatıldığında kameranın yeniden açılması veSurfaceView
yüzeyi tekrar geçerli olmadan önce önizlemeyi devam ettirmeye çalışılmasıdır. ŞimdilikImplementationMode.TEXTURE_VIEW
platformunu kullanmalısınız.
API Değişiklikleri
PreviewView.setImplementationMode()
adlı dosyaPreviewView.setPreferredImplementationMode()
olarak yeniden adlandırıldı.PreviewView.getImplementationMode()
adlı dosyaPreviewView.getPreferredImplementationMode()
olarak yeniden adlandırıldı.PreviewView.getSurfaceProvider()
, mümkün olduğundaImplementationMode.SURFACE_VIEW
kullanılarak önizlemeyi optimize etmek için kullanılan boş değer atanabilen birCameraInfo
örneği alanPreviewView.createSurfaceProvider(CameraInfo)
ile değiştirildi. Null örnek iletilirse veya tercih edilen uygulama modunuImplementationMode.TEXTURE_VIEW
olarak ayarlarsanızImplementationMode.TEXTURE_VIEW
dahili olarak kullanılır.Aşağıdaki kod örneğinde, daha önce PreviewView ile kullanılan bir önizleme kullanım alanının nasıl kullanıldığı gösterilmektedir.
preview.setSurfaceProvider(previewView.previewSurfaceProvider) cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)
Şu anda aşağıdakileri yazabilirsiniz:
val camera = cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview) previewView.preferredImplementationMode = ImplementationMode.TEXTURE_VIEW preview.setSurfaceProvider(previewView.createSurfaceProvider(camera.cameraInfo))
@UiThread
ek açıklaması,PreviewView.getSurfaceProvider()
konumuna eklendi. Bu nedenle, ana iş parçacığından çağrılmalıdır. (I192f3)Önizlemenin ölçek türünün ayarlanmasına olanak tanıyan
PreviewView.setScaleType()
eklendi.PreviewView.ScaleType
öğesindeki değerlerden birini kabul eder ve varsayılan olarakPreviewView.ScaleType.FILL_CENTER
değerine ayarlanır.PreviewView.getScaleType()
eklendi.implementationMode
özelliğini kullanan XML düzenindePreviewView
için uygulama modunu ayarlama desteği kaldırıldı.PreviewView
içinde (x, y) dönüşümünüMeteringPoint
'ye dönüştürmek içincreateMeteringPointFactory()
API'sini PreviewView'a ekleyin. (Ib36d7)
Hata Düzeltmeleri
PreviewView
öğesinin boyutu değiştikten sonra yanlış bir önizlemenin gösterildiği durumlar düzeltildi. (I71101)
Kamera Uzantıları Sürüm 1.0.0-alpha08
26 Şubat 2020
androidx.camera:camera-extensions:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
Kamera Görünümü Sürüm 1.0.0-alpha08
26 Şubat 2020
androidx.camera:camera-view:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Şu tarihte
ListenableFuture
değiştirildi:Executor
veCallback
ileSurfaceRequest.provideSurface()
. BuprovideSurface()
veprovideSurface()
geri çağırmasının şu politikayı zorunlu kılıyor iptal edilir. Bu, eski cihazlarda aşağıdaki nedenlerle kilitlenmeleri önlemek içindir: erken aşamada serbest bırakılması.SurfaceRequest.Result
nesnesi artık kullanılıyor birSurfaceRequest
öğesinin, sağlananSurface
öğesini nasıl kullandığını izlemek için kullanılır. (I7854b) SurfaceRequest.setSurface(Surface)
adlı dosya şu şekilde yeniden adlandırıldı:SurfaceRequest.provideSurface(Surface)
veSurfaceRequest.setWillNotComplete()
-SurfaceRequest.willNotProvideSurface()
. (I224fe)- ProGuard'ın etkin olduğu uygulama varyantlarının
flag, varsayılan
CameraXConfig
sağlayıcıyı ayarlar. (I2d6c1)
Kamera Uzantıları Sürüm 1.0.0-alpha07
10 Şubat 2020
androidx.camera:camera-extensions:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Daha önce
ImageCapture.OnImageSavedCallback.onError()
veImageCapture.OnImageCapturedCallback.onError()
içinde iletilen bağımsız değişkenlerin yeriniImageCaptureException
bağımsız değişkeni aldı. Bu bağımsız değişkende, önceden iletilen tüm bilgiler hâlâ yer alıyor. - Daha önce
ImageCapture.OnImageSavedCallback.onImageSaved()
işlevinde iletilen dosya bağımsız değişkeni kaldırıldı. (I750d2)
Kamera Görünümü Sürüm 1.0.0-alpha07
10 Şubat 2020
androidx.camera:camera-view:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
PreviewView
ürünününTextureView
uygulaması artıkTextureView
öğesinin boyutunu, üstPreviewView
öğesini dolduracak şekilde ölçeklendirmeden önce kamera sensörü çıkış boyutuna ayarlıyor. Kamera önizlemesinin kullanıcı arayüzünün tamamını (örneğin ekranın tamamını) doldurmasını istiyorsanızPreviewView
boyutunu sabit bir değere ayarlamamalı veya içeriğini sarmalamasını (örneğin "wrap_content
" özelliğini kullanarak) istememelisiniz. Bu durum, kamera önizlemesininPreviewView
öğesinin yalnızca bir kısmını doldurmasına (kamera sensörü çıkış boyutu daha küçükse) neden olabilir. Bunun yerine,PreviewView
öğesini üst öğesi kadar büyük olarak ayarlamanız gerekir (örneğin, "match_parent
" özelliğini kullanarak). (1204869)
Hata Düzeltmeleri
ImageCapture
, resimlerinUri
veOutputStream
konumlarına kaydedilmesine izin verecek şekilde güncellendi. Aşırı yüklenentakePicture
yöntem tek bir yöntemde birleştirildi. Test uygulaması, standart örnek olarakUri
modunu kullanacak şekilde güncellendi. (Ia3bec)Preview.PreviewSurfaceProvider
,Preview.SurfaceProvider
olarak yeniden adlandırıldı.SurfaceProvider
'ler için artık geliştiricilerin kendiListenableFuture
öğelerini oluşturmaları gerekmiyor.Surface
sağlama işlemi artık yeni birSurfaceRequest
nesnesi üzerinden yapılabiliyor.Preview.getPreviewSurfaceProvider()
yöntemi,Preview
PreviewView
gibi diğer sınıflarla eşleştirildiğinde hatalı kullanım olasılığı nedeniyle kaldırıldı. (I20105)- Daha önce
ImageCapture.OnImageSavedCallback.onError()
veImageCapture.OnImageCapturedCallback.onError()
içinde iletilen bağımsız değişkenlerin yeriniImageCaptureException
bağımsız değişkeni aldı. Bu bağımsız değişkende, önceden iletilen tüm bilgiler hâlâ yer alıyor. - Daha önce
ImageCapture.OnImageSavedCallback.onImageSaved()
işlevinde iletilen dosya bağımsız değişkeni kaldırıldı. (I750d2) - API,
ZoomState
örneği döndürengetZoomState()
ile birleştirilenCameraInfo
,getZoomRatio()
,getMaxZoomRatio()
,getMinZoomRatio()
vegetLinearZoom()
yöntemleriyle güncellendi. (Ib19fe)
Kamera Uzantıları Sürüm 1.0.0-alpha06
22 Ocak 2020
androidx.camera:camera-extensions:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.
Güncellemeler
- Kamera Core'u ve Kamera2 değişiklikleri.
Kamera Görünümü Sürüm 1.0.0-alpha06
22 Ocak 2020
androidx.camera:camera-view:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.
Güncellemeler
- Kamera Core'u ve Kamera2 değişiklikleri.
Kamera Uzantıları Sürüm 1.0.0-alpha05
18 Aralık 2019
androidx.camera:camera-extensions:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Dahili Camera Core API'leriyle eşleşecek şekilde güncellendi.
Kamera Görünümü Sürüm 1.0.0-alpha05
18 Aralık 2019
androidx.camera:camera-view:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.
Bilinen Sorunlar
- PreviewView kullanılırken en boy oranı yanlış olabilir (b/146215202).
Yeni Özellikler
- SurfaceTexture'un yaşam döngüsünü, kameranın TextureView yüzeyiyle senkronize eden
PreviewView.TextureViewImplementation
adlı yeni bir sınıf uygulandı.
Kamera Uzantıları Sürüm 1.0.0-alpha04
4 Aralık 2019
androidx.camera:camera-extensions:1.0.0-alpha04
yayınlandı. Kamera uzantılarının 1.0.0-alpha04 sürümü bu kayıtları içeriyor
API değişiklikleri
Bir uzantının kullanılabilirliğinin kontrol edilmesi ve etkinleştirilmesi artık giriş parametresi olarak
CameraSelector
gerektiriyor. Bu değer, kullanım alanını bağlamak için kullanılanCameraSelector
ile aynı olmalıdır.val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA val builder = ImageCapture.Builder() val bokehImageCaptureExtender = BokehImageCaptureExtender.create(builder) if (bokehImageCaptureExtender.isExtensionAvailable(cameraSelector)) { bokehImageCaptureExtender.enableExtension(cameraSelector) } val imageCapture = builder.build() mCameraProvider?.bindToLifecycle(this, cameraSelector, imageCapture)
Uzantı kitaplığını kullanmadan önce uzantıları ilk kullanıma hazırlamanız gerekir.
val availability = ExtensionsManager.init() Futures.addCallback<ExtensionsManager.ExtensionsAvailability>( availability, object : FutureCallback<ExtensionsManager.ExtensionsAvailability> { override fun onSuccess(availability: ExtensionsManager.ExtensionsAvailability?) { // Ready to make extensions calls } override fun onFailure(throwable: Throwable) { // Extensions could not be initialized } }, Executors.newSingleThreadExecutor() )
Kamera Görünümü Sürüm 1.0.0-alpha04
4 Aralık 2019
androidx.camera:camera-view:1.0.0-alpha04
yayınlandı. Bu kaydetmeleri kamera görünümünün 1.0.0-alpha04 sürümü içeriyor
API değişiklikleri
- Bir uygulamada Önizleme kullanım alanındaki çıkışı kolayca görüntülemek için
PreviewView
sınıfı sağlanır. PreviewView
düzene dahil edilebilir:<androidx.camera.view.PreviewView android:id="@+id/preview_view" … />
PreviewView
, önizleme kullanım alanını kolayca bağlamak içinPreviewSurfaceProvider
sağlarpreview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
"
ZoomLevel
", API adlandırmada "ZoomRatio
" olarak değiştirildiBazı yöntem parametrelerinin boş değeri değişti
Kamera Uzantıları ve Camera-View Sürüm 1.0.0-alpha03
9 Ekim 2019
androidx.camera:camera-extensions:1.0.0-alpha03
ve androidx.camera:camera-view:1.0.0-alpha03
serbest bırakıldı. Bunlar, camera-extensions:1.0.0-alpha03
kapsamındaki taahhütler ve camera-view:1.0.0-alpha03
kapsamındaki taahhütlerdir.
Yeni Özellikler
- Uzantılar için Bağlam başlatıcı eklendi. Uzantı sürümü 1.1.0'a yükseltildi
Kamera Uzantıları ve Camera-View Sürüm 1.0.0-alpha02
5 Eylül 2019
androidx.camera:camera-extensions:1.0.0-alpha02
ve
androidx.camera:camera-view:1.0.0-alpha02
yayınlandı. Bunlar,
kamera uzantılarındaki kaydetmeler:1.0.0-alpha02
ve bunlar, bunlar hem yüksek riskli
kamera-görünümü:1.0.0-alpha02.
PreviewImageProcessorImpl
işlevinin doğru şekilde uygulandığını doğrulamak için eklenen testler ekleyebilirsiniz.- Nexus 5 (API düzeyi 21) cihazda
ExtensionTest
test hatasını düzeltin ve önizlemenin yapıldığından emin olun kullanılabilir.
Kamera Uzantıları ve Camera-View Sürüm 1.0.0-alpha01
7 Ağustos 2019
androidx.camera:camera-extensions:1.0.0-alpha01
ve
androidx.camera:camera-view:1.0.0-alpha01
yayınlandı.
Bunlar,
kamera uzantılarındaki kaydetmeler:1.0.0-alpha01
ve bunlar, bunlar hem yüksek riskli
kamera-görünümü:1.0.0-alfa01
- Desteklenen cihazlarda efektlere erişim için gelecekte Kamera Uzantıları için kullanılacak yeni kitaplık. Bu kitaplıkla ilgili çalışmalar devam ediyor.
- Yeni Kamera Görünümü sınıfı. Bu kitaplıkla ilgili çalışmalar devam ediyor.