KameraX

CameraX, kamera eklemeyi kolaylaştıran Jetpack'e ek bir uygulamadır özellikleri belirleyebilirsiniz. Kitaplık, pek çok uyumluluk düzeltmesi sağlar geliştirici deneyimini birçok platformda tutarlı hale getirmek için cihazlar.

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 - -
kamera çekirdek 1.3.4 1.4.0-rc01 - -
kamera efektleri - 1.4.0-rc01 - -
kamera-uzantıları 1.3.4 1.4.0-rc01 - -
kamera-yaşam döngüsü 1.3.4 1.4.0-rc01 - -
kamera-mlkit-vizyon - 1.4.0-rc01 - -
kamera-görünümü 1.3.4 1.4.0-rc01 - -
kamera vizörü - - 1.3.0-beta02 1.4.0-alfa07
kamera-video 1.3.4 1.4.0-rc01 - -
Bu kitaplık en son 7 Ağustos 2024'te güncellendi.

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:

Modern

dependencies {
  // CameraX core library using the camera2 implementation
  def camerax_version = "1.4.0-rc01"
  // 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.4.0-rc01"
    // 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.

Yeni sayı oluştur

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 öğesinin ImplementationMode Enum'larını, temel uygulamaları daha iyi yansıtacak şekilde yeniden adlandırın ve TransformationInfo.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.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çin PreviewView.getScreenFlash ve PreviewView.setScreenFlashOverlayColor API'leri eklendi. (I43945)

Hata Düzeltmeleri

  • Video Yakalama kullanım alanı sınırlanmışken flaş etkinken çekilen görüntüde pozlama ve renk tonu sorunları düzeltildi. (Ic9814)
  • Uzantılar etkinken takePicture isteğinin kesintiye uğraması sorunu giderildiğinde sonuç alamayabilir ve sonraki takePicture 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çin setMirrorMode ekleyin. API 33 ve sonraki sürümlerde OutputConfiguration.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 ve VideoCapture(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çin ImageCaptureCapabilities içine getSupportedOutputFormats yöntemini ekleyin. Varsayılan çıkış biçimi değeri OUTPUT_FORMAT_JPEG, SDR resimleri JPEG biçiminde yakalar. Cihaz Ultra HDR'yi desteklediğinde ve çıkış biçimi OUTPUT_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 bir ş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çin CameraInfo hesabına PhysicalCameraInfo ekleyin
  • CameraController#COORDINATE_SYSTEM_VIEW_REFERENCED yerine ImageAnalysis#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ığında MlKitAnalyzer, kamera sensörü koordinat sistemindeki koordinatları döndürür. (I3ec61)
  • Açığa çıkan uzantılar meta veri API'si. Yeni CameraExtensionsInfo ve CameraExtensionsControl arayüzleri, uygulamaların uzantı gücü ayarlarını izlemesine ve düzenlemesine olanak tanır. Uygulamalar, yeni eklenen ExtensionsManager#getCameraExtensionsInfo() veya ExtensionsManager#getCameraExtensionsControl() yöntemleriyle CameraExtensionsInfo veya CameraExtensionsControl örneğini alabilir. (I28e1a)
  • ProcessCameraProvider.getInstance (Ib22b9) askıya alma sürümü olan ProcessCameraProvider.awaitInstance eklendi
  • PreviewView#getSensorToViewTransform() API ekleyin. Matris, kamera sensörü koordinatlarından PreviewView koordinatlarına dönüşümü gösterir. Bu, koordinatları bir UseCase 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 ve camera-viewfinder-compose tarafından kullanılabilmesi için camera-viewfinder-core API'yi daha genel hale getirin. (I1e295)
  • ViewfinderSurfaceRequest işlevine getSurface işlevi ekleyin. (I781a0)
  • camera-viewfinder uygulamasında camera-viewfinder-core kullanın ve ViewfinderSurfaceRequest ile CameraViewfinder 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 bir ResolutionSelector ve ImageAnalysis UseCase ile eşleşen bir AspectRatioStrategy 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 cihazlarda hatalı 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/veya ImageCapture dahil) uygulamak için kullanılan bir kitaplık. Bu yapı, kamera çıkışını verimli bir şekilde değiştiren CameraEffect 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çin CameraInfo ürününde yeni API'ler de mevcuttur.

API Değişiklikleri

  • ScreenFlashUiCompleter, ScreenFlashListener olarak yeniden adlandırıldı ve ScreenFlashUiCompleter#getExpirationTimeMillis, ScreenFlash#apply öğesinin expirationTimeMillis 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 etiketi ScreenFlash, ScreenFlashUiControl#applyScreenFlashUi adlı dosya ScreenFlash#apply, ScreenFlashUiControl#clearScreenFlashUi olarak yeniden adlandırıldı ve SCREEN_FLASH_UI_APPLY_TIMEOUT_SECONDS adlı yöntem doğrudan gösterilirken getScreenFlashUiApplyTimeoutSeconds 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ığında ImageCapture#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 ve OnImageSavedCallback.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ığı değiştikten sonra AE önceden yakalama tetikleyicisi). 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 eklenen ScreenFlashView aracılığıyla temel ImageCapture.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ı boyutu ImageCapture.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çin OnImageSavedCallback veya OnImageCapturedCallback içinde onPostviewBitmapAvailable ve onCaptureProcessProgressed 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'de PreviewCapabitlity 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 bir Recorder örneği oluşturmak için VIDEO_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ın CamcorderProfile özelliğinin UHD ayarları olmadığı yaygın kullanım alanlarından biridir. (Iedbe2, b/263961771)
  • CameraController hedefine ImageAnalysis çı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. Buradaki 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)
  • 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'lerde ImageAnalysis 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 ve ResolutionSelector 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şlatma işlemini 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ün ImageCapture ve Önizleme ile birbirine bağlanamaması sorunu düzeltildi. Uygulamalar, ImageAnalysis müsaitlik durumunu ExtensionsManager#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 ile setTargetFrameRate ç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 bir ResolutionSelector ve ImageAnalysis kullanım alanı ile eşleşen bir AspectRatioStrategy 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. Buradaki 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-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

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şlatma işlemini 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ün ImageCapture ve Önizleme ile birbirine bağlanamaması sorunu düzeltildi. Uygulamalar, ImageAnalysis müsaitlik durumunu ExtensionsManager#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çin PendingRecording.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 ise PREFER_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) ve VideoCapture.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 ve ImageCapture ile birlikte ImageAnalysis kullanım alanının bağlanıp bağlanamayacağını belirleyebilecekleri bir isImageAnalysisSupported API'si eklendi. (I1bc63)
  • Recorder'dan alınan yeni VideoCapabilities sınıfı, cihazda video kaydı için desteklenen dinamik aralıkları ve kaliteleri sorgulamak amacıyla kullanılabilir. QualitySelector uygulamasının getSupportedQualities() ve isQualitySupported() yöntemleri kullanımdan kaldırılıyor. Bunun yerine lütfen VideoCapabilities uygulamasının getSupportedQualities() ve isQualitySupported() yöntemlerini kullanın. (I04014)
  • CameraController#setVideoCaptureTargetQuality(), setVideoCaptureQualitySelector olarak yeniden adlandırıldı ve QualitySelector bağımsız değişkenini alıyor. Bu, video kalitesi ayarları için daha fazla esneklik sağlar. CameraController#getVideoCaptureTargetQuality(), buna uygun olarak getVideoCaptureQualitySelector 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çin ImageFormat.JPEG biçim desteği eklendi. JPEG bayt dizisinin kodu çözülemezse bir UnsupportedOperationException 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ı, yeni CameraInfo#getSupportedFrameRates() API üzerinden sorgulanabilir.

API Değişiklikleri

  • ResolutionSelector#HIGH_RESOLUTION_FLAG_OFF/ON sabitleri ALLOWED_RESOLUTIONS_NORMAL/SLOW olarak yeniden adlandırıldı ve oluşturucu setHighResolutionEnabledFlag 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ık List yerine Set 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 ve ImageAnalysis.setTargetRotationDegrees(int), ImageCapture.setTargetRotationDegrees(int) ve VideoCapture.setTargetRotationDegrees(int) API'lerini kullanımdan kaldırmak için bir API UseCase.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 ve Preview.Builder#setTargetFrameRate API'si eklendi
  • Recording nesnesi atık toplama nedeniyle durdurulduğunda VideoRecordEvent.Finalize artık ERROR_RECORDING_GARBAGE_COLLECTED hata koduyla tamamlanacak. (Iba974)

Hata Düzeltmeleri

  • StreamConfigurationMapCompat öğesinde önbelleğe alınan çıkış boyutları null olduğunda NullPointerException sorunu düzeltildi. (Idf124, b/282025204)
  • Preview.setSurfaceProvider(null) ürününün Uzantılar'da (Ia903e) önizlemeyi duraklatmaması sorunu düzeltildi
  • VideoCapture bağlıyken kamera açılırken ConcurrentModificationException 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ü çekim de sağlayabilir. 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 ve ON_FRONT_ONLY var. Kamera önizlemesiyle hizalamak için ON_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 stratejileri 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 ve setTargetResolution API kullanımdan kaldırıldı. Lütfen bunun yerine yeni ResolutionSelector API'yi kullanın. (I542c3)
  • Eşzamanlı çift kamera için herkese açık API'ler eklendi. Örneğin:
    1. List<List<CameraInfo>> getAvailableConcurrentCameraInfos()
    2. ConcurrentCamera bindToLifecycle(@NonNull ConcurrentCameraConfig concurrentCameraConfig)
    3. boolean isConcurrentCameraModeOn() ve ConcurrentCameraConfig, SingleCameraConfig ve ConcurrentCamera (Iab1c1)
  • ImageProcessor.Response#getOutputImage NonNull (Ib9c60) yapın
  • VideoCapture.Builder.setMirrorMode(int) ve VideoCapture.getMirrorMode() dahil olmak üzere VideoCapture 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'yi VideoCapture.Builder ve VideoCapture içindeki getTargetFramerate() 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ığında RecordingStats, 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 gelen RejectedExecutionException 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) ve VideoCapture.getTargetRotation() dahil olmak üzere VideoCapture rotasyon API'leri eklendi. API'ler, cihaz yönünü kilitleyen uygulamalar için kullanışlıdır. ImageCapture.setTargetRotationDegrees(int) ve ImageAnalysis.setTargetRotationDegrees(int) değerleri de eklendi. (Id3ffe, b/205242781)
  • Efekt hedefi olarak VIDEO_CAPTURE ve PREVIEW|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 ve VideoCapture 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. döndürme sırasında önizleme 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 öğesini Bitmap biçimine dönüştürmek için API ekleyin. Desteklenen ImageProxy biçimi ImageFormat.YUV_420_888 ve PixelFormat.RGBA_8888 şeklindedir. Biçim geçersizse IllegalArgumentException 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ın CameraCharacteristics 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 öğesine invalidate() 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ştirilebilen Recorder.Builder.setAspectRatio() API'si eklendi. (I8a082)
  • Hedef Video Kodlama Bit Hızı'nı elde etmek için Recorder.Builder#setTargetVideoEncodingBitRate, Hedef Video Kodlama BitRate ve Recorder#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

  • Önizleme çıkışına işleme sonrası efekti uygulamak için yeni bir API ekleyin. (Ic17d5)
  • OutputOptions.getDurationLimit adlı dosya OutputOptions.getDurationLimitMillis ve OutputOptions.setDurationLimit adlı dosya OutputOptions.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şlevlerinden AudioConfig öğesine taşınır. (I28755)
  • Yeni video yakalama API'si uygulandıktan sonra artık kullanılmayan meta veri, OnVideoSavedCallback, OutputFileOptions ve OutputFileResults sınıflarını kaldırın. (I38cd8)
  • Yeni video yakalama API'sini uygulayın. setTargetResolution artık desteklenmediğinden, getVideoCaptureTargetSize ve setVideoCaptureTargetSize yöntemleri getVideoCaptureTargetQuality ve setVideoCaptureTargetQuality 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ında PreviewView SurfaceView uygulama siyah ekran sorunu düzeltildi. Düzeltme kapsamında, istenen çözünürlük değiştirilmezse PreviewView, SurfaceView bileşenini yeniden kullanır. (Ib3f27)
  • ViewPort veya CameraController 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 cihazlarda CAPTURE_MODE_MINIMIZE_LATENCY yedeklenir.
  • android.camera.core.VideoCapture öğesini kullanımdan kaldırın.
  • setStreamUseCase(), herkese açık Camera2Interop API'si olarak eklendi.
  • setOutputImageRotationEnabled için API düzeyi şartı eklendi.
  • ImageAnalysis.Analyzer#getTargetResolutionOverride() adlı dosya ImageAnalysis.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 ile ilgili 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çin setStreamUseCase 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 ile ilgili uzatılmış sorun düzeltildi. 1920x1080 çözünürlük Preview/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çin VideoCapture 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 ve MLKitAnalyzer, 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ğer ImageAnalysis#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 üzerinden android.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 ve MLKitAnalyzer 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 hesabına yeni yakalama modu CAPTURE_MODE_ZERO_SHUTTER_LAG ekleyin ve cihaz özelliğini sorgulamak için CameraInfo konumuna isZslSupported kodunu ekleyin. CAPTURE_MODE_ZERO_SHUTTER_LAG modu, anında yakalama için minimum gecikmeyi sağlamayı hedefliyor. 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ırken AssertionError öğ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çin NullPointerException 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 ve setOutputImageFormat)
  • 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 aracılığıyla 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, belirtilen FocusMeteringAction öğesinin mevcut kamerada desteklenip desteklenmediğini kontrol etmesine olanak tanıyan bir API isFocusMeteringSupported eklendi.
  • Önizleme, ImageCapture ve ImageAnalysis için çözünürlük bilgilerini sağlamak üzere getResolutionInfo 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 listesini CameraSelector temelinde filtrelemek için CameraSelector#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 API CameraInfo#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çin ViewPort#getLayoutDirection, ViewPort.Builder#setLayoutDirection ve ViewPort.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ığında YuvToJpegProcessor 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çin NullPointerException düzeltildi. (I92366, b/230454568, b/229766155)
  • CONTROL_ZOOM_RATIO_RANGE özelliği alınırken AssertionError öğ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 sonraki VideoCapture<Recorder> kullanımlarının özellikle API 21-22 cihazlarda MediaCodec.CodecException ile kayıtta başarısız olmasına neden olan sorun düzeltildi. (Ie7f68)
  • Yakalanan CameraExtensionsActivity görüntülerinin ImageCaptureTest 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 olması. (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 hizalanacaktı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 karşılaşılan 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ğeri Quality.HD olarak, QualitySelector.FALLBACK_STRATEGY_LOWER değeri ise FallbackStrategy.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'de QualitySelector.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ık PendingRecording.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çin Recording 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ın Preview, ImageCapture, ImageAnalysis veya VideoCapture 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ık IllegalArgumentException 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, yani CameraCharacteristics.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ı: MediaStoreExitOptions.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 olayı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 modu CAPTURE_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 ortaya çıkar. (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 seviyedeki 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ını sağlamak için ImageCapture'dan 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/KameraDevice#regular-capture? 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 çıkan YuvToJpegProcessor 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, kullanıcıların 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 ve ViewPort.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ılan androidx.annotation.experimental.UseExperimental yerine androidx.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ğlanan CameraSelector tarafından seçilenler) hakkında doğrudan bilgi almak için bir API ProcessCameraProvider.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ı önerilmeyecek şekilde güncellendi Şuradan ProcessCameraProvider.configureInstance(...): kitaplık koduna sahiptir. (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ı. 1.1.0-alpha01 sürümü 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ı. 1.0.1 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ListenableFuture öğesinin döndürdüğü sorun düzeltildi setZoomRatio ve setLinearZoom 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

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

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 ilk adımları atmanızı öneririz. (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 olarak Log#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ı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)
  • 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

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ğinde FLASH_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 yerine CameraSelector Fabrikanın hangi kamera için puan üreteceği. Tüm sınıflar DisplayOrientedMeteringPointFactory kullanan bu kitleler CameraInfo örneğini CameraSelector 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 ve FIT_END sığdırma stilini FIT ile birleştirin. FITDö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 kapsadığı 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 odaklanıyor. (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ştirilebilir CameraXConfig.Provider uygulanması gerekmeden CameraXConfig 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 sonucunun ListenableFuture değerine ayarlanacak bir CameraUnavailableException içerir. (I9909a, b/149413835)
  • startFocusAndMetering aranırken yaşanan kilitlenme düzeltildi cihazlarda CONTROL_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çeren InitializationException, uygulamayı kilitlenmek yerine başlatma sonucunun ListenableFuture değerine ayarlanacak. (I9909a, b/149413835)

Hata Düzeltmeleri

  • setTargetResolution ve setTargetRotation 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çindeki ImageCapture 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 sonra ImageProxy öğesine erişildiği ImageAnalysis kilitlenmesi düzeltildi. Bu aynı zamanda, ImageReaderProxy kapatılmadan önce Analyzer tarafından alınan tüm ImageProxy işlemlerinin kapatılmasını da beraberinde getirir. (I4b299, b/145956416, b/154155377, b/156357269)
  • CameraInfo parametresi PreviewView#createSurfaceProvider() parametresinden kaldırıldı, PreviewView artık parametreyi SurfaceRequest öğ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çindeki ImageCapture 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 ile bindToLifecycle() çağrısının geçersiz istisnaya neden olacağı, beta03'ten elde edilen regresyon düzeltildi. Bu durum, UseCase bağlamadan Camera 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şturulan ImageProxy öğesindeki ImageInfo.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çin bindToLifecycle 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şturulan ImageProxy öğesindeki ImageInfo.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çin bindToLifecycle aranırken kullanım alanı güncellenirdi. Artık hesaplamaları yapmak için Kullanım Alanı'nı (I78d9e) güncellemesine gerek yoktur
  • Preview.setSurfaceProvider() birden fazla kez çağrıldıktan sonra önizleme yüzeyi değiştiğinde Preview 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) ve SurfaceRequest.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 ve Callback ile SurfaceRequest.provideSurface(). Bu provideSurface() ve provideSurface() 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 bir SurfaceRequest öğesinin, sağlanan Surface öğ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) ve SurfaceRequest.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ğlanarak INFO_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, resimlerin Uri ve OutputStream konumlarına kaydedilmesine izin verecek şekilde güncellendi. Aşırı yüklenen takePicture yöntem tek bir yöntemde birleştirildi. Test uygulaması, standart örnek olarak Uri modunu kullanacak şekilde güncellendi. (Ia3bec)
  • Preview.PreviewSurfaceProvider, Preview.SurfaceProvider olarak yeniden adlandırıldı. SurfaceProvider'ler için artık geliştiricilerin kendi ListenableFuture öğelerini oluşturmaları gerekmiyor. Surface sağlama işlemi artık yeni bir SurfaceRequest 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() ve getTargetName(), Preview koleksiyonuna eklendi. (Iceee7)
  • ImageAnalysis etiketine getTargetRotation(), getBackpressureStrategy() ve getImageQueueDepth() eklendi. (I9d6d9)
  • ImageCapture() grubuna getTargetRotation() ve getCaptureMode() eklendi (I5bc17)
  • Daha önce ImageCapture.OnImageSavedCallback.onError() ve ImageCapture.OnImageCapturedCallback.onError() içinde iletilen bağımsız değişkenlerin yerini ImageCaptureException 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 ve ImageCapture sınıfları final olarak işaretlendi. (I2500b)
  • API güncellendi (getZoomRatio(), getMaxZoomRatio(), getMinZoomRatio() ve getLinearZoom() CameraInfo birleştirme yöntemi , ZoomState örneği döndüren getZoomState() öğesine dönüştürülebilir. (Ib19fe)
  • OPTION_TARGET_CLASS ve OPTION_TARGET_NAME API alanları kaldırıldı yalnızca dahili kütüphanede kullanılmak üzere tasarlandığından CameraXConfig. 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ılacak camera-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ında Camera2CameraInfo.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çin ExperimentalCamera2Interop 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 parametresi useCaseForSurface şuydu: adı useCaseForAspectRatio olarak değiştirildi ve referans belgeler genişletildi.
  • FocusMeteringAction.Builder.from() yöntemleri, kurucular tarafından değiştirildi FocusMeteringAction.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 ve Display parametresinin kullanımı.
  • setZoomRatio ve setLinearZoom 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 ve cancelFocusMetering 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 veya CameraView 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 ve CameraControl ile ilgili dokümanlar güncellendi.
  • enableTorch() ve getTorchState() için TorchControl 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ından ImageInfo klasörüne taşındı.
  • rotationDegrees, Analyzer sınıfından ImageInfo 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ı ve androidx.camera.camera2 tarafından sağlanan varsayılan Camera2Config öğ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() ve hasCamera() artık ProcessCameraProvider ü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ürerek ProcessCameraProvider tamamlandığında elde edilir. Burada tipik bir kullanım için onCreate() olarak gösterilir. Başlatma gecikmesini daha ileri bir zamana ertelemek için etkinliğin yaşam döngüsünün ilerleyen zamanlarında getInstance() ç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ülen ListenableFuture öğesine bir işleyici eklenebilir. Bu işlem, kamera sağlayıcısının Future.get() üzerinde engelleme yapmadan Future ü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 derleyin. Ö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 sonra image.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ık intdef 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çin UIThread 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 ve cancelFocusMetering artık çağrının eşzamansız işlemini temsil eden ListenableFutures 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ülen ListenableFuture<Void> öğesi, flash birimi olmasa bile her zaman hemen bir complete(success) gelecek. Gelecek sürümler bu sorunu nihai davranış olarak düzeltecektir: Flash birimi olmadığında enableTorch(true) hemen başarısız olur (CaptureSession öğesine istek gönderilmez) ve TorchState Devre dışı kalır.
  • Bilinen Sorun: startFocusAndMetering ve cancelFocusAndMetering, odak ölçümünü başlatıyor ve iptal ediyor, ancak belgelenen davranışı temsil etmeyen hemen bir completed (success) gelecek döndürüyor. ListenableFuture<FocusMeteringResult> CameraControl.startFocusAndMetering() tarafından sağlanan FocusMeteringResult, 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 takdirde PreviewView, 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ı yerine RATIO_4_3 veya RATIO_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 ve getCameraInfo 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() veya setTargetAspectRatio() 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.
  • 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'i içeren 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 eklendi

    • KameraX'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 ve FocusMeteringAction 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 yüzden belirli istekler dikkate alınmayabilir. 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ı gereken 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 veya setTargetResolution ç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ığında java.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 ilgili 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-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çeren InitializationException, uygulamayı kilitlenmek yerine başlatma sonucunun ListenableFuture 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 ile bindToLifecycle() çağrısının geçersiz istisnaya neden olacağı, beta03'ten elde edilen regresyon düzeltildi. Bu durum, UseCase bağlamadan Camera 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 ve camera-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 bir getInstance() yöntemiyle elde edilen ProcessCameraProvider 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ızca ImageCapture ve Preview özelliklerini destekler. VideoCapture henüz desteklenmiyor. Uygulama VideoCapture uygulamasını bağlarsa ve herhangi bir uzantı modunu etkinleştirirse bir IllegalArgumentException atılır. (I0d87b)
  • Sonuç kümesi boş olduğunda CameraSelector#filter, artık IllegalArgumentException işlevi sunmaz. (I27804)
  • ExtensionsManager#getInstance API, ListenableFuture döndürdüğünden getInstanceAsync 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ğinden ExtensionsManager#getEstimatedCaptureLatencyRange API'den çözünürlük parametresini kaldırın. (I74bb2)
  • ExtensionsManager işlevlerinin CameraProvider parametresini getInstance() API'ye taşıyın. Böylece kullanıcıların ExtensionsManager işlevlerini her çağırırken CameraProvider 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 yerine RotationProvider#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 kaldırın ve yöntem ek açıklaması eklediler. (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 getestimatedCaptureLatencyRange 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ılan androidx.annotation.experimental.UseExperimental yerine androidx.annotation.OptIn kullanın. (Iff226)
  • Samsung J5 Prime'daki (Ib10b6) PreviewView sorununun uzatılması 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

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 de @UseExperimental ek açıklaması kullanılmalıdır. markerClass olarak ExperimentalVideo. (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 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 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çin ExtensionsManager 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() ve PreviewView#getDeviceRotationForRemoteDisplayMode() kaldırıldı. Bu iki yöntem, istenen rotasyon görüntülü reklam rotasyonu olmadığında (ör. uzaktan kumanda. Görüntülü olmayan önizleme rotasyonunu hemen yönetmek için istediğiniz rotasyonu Preview#setTargetRotation() ve yeni eklenen PreviewView#getViewPort(targetRotation) ile ayarlayın. (Ib62cc)
  • createSurfaceProvider() adlı dosya getSurfaceProvider() 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 işlemlerdir. (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 yerine CameraSelector Fabrikanın hangi kamera için puan üreteceği. Tüm sınıflar DisplayOrientedMeteringPointFactory kullanan bu kitleler CameraInfo örneğini CameraSelector ile değiştirebilirsiniz. (I400c1)
  • TextureViewMeteringPointFactory kaldırıldı. PreviewView, TextureView veya SurfaceView 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 eski SURFACE_VIEW modu, COMPATIBLE ise eski TEXTURE_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çeren InitializationException, uygulamayı kilitlenmek yerine başlatma sonucunun ListenableFuture 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ümlerde ImplementationMode#TEXTURE_VIEW modunu zorunlu olarak kullanın. (I83e30, b/155085307)
  • CameraInfo parametresi PreviewView#createSurfaceProvider() parametresinden kaldırıldı, PreviewView artık parametreyi SurfaceRequest öğ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ığında PreviewView siyah ekran sorununu düzeltin. Sorun şu durumlarda da düzeltildi: removeView(previewview) ve ardından addView(previewView). (Iab555, b/149877652, b/147354615)
  • Görüntülerin Uri ve OutputStream uygulamalarına kaydedilmesine izin vermek için CameraView#takePicture() API'yi güncelleyin. Test uygulamasını standart örnek olarak Uri 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çin PreviewView.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 adlı yüzeyin pek çok cihazda düzgün çalışmamasına yol açan 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 ve camera-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ün PreviewView ile birlikte kullanılması belirli cihazlarda iyi çalışmayabilir. Bunun nedeni, önizleme için kullanılan SurfaceView öğ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ı ve SurfaceView yüzeyi tekrar geçerli olmadan önce önizlemeyi devam ettirmeye çalışılmasıdır. Şimdilik ImplementationMode.TEXTURE_VIEW platformunu kullanmalısınız.

API Değişiklikleri

  • PreviewView.setImplementationMode() adlı dosya PreviewView.setPreferredImplementationMode() olarak yeniden adlandırıldı.
  • PreviewView.getImplementationMode() adlı dosya PreviewView.getPreferredImplementationMode() olarak yeniden adlandırıldı.
  • PreviewView.getSurfaceProvider(), mümkün olduğunda ImplementationMode.SURFACE_VIEW kullanılarak önizlemeyi optimize etmek için kullanılan boş değer atanabilen bir CameraInfo örneği alan PreviewView.createSurfaceProvider(CameraInfo) ile değiştirildi. Null örnek iletilirse veya tercih edilen uygulama modunu ImplementationMode.TEXTURE_VIEW olarak ayarlarsanız ImplementationMode.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 olarak PreviewView.ScaleType.FILL_CENTER değerine ayarlanır.

  • PreviewView.getScaleType() eklendi.

  • implementationMode özelliğini kullanan XML düzeninde PreviewView 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çin createMeteringPointFactory() 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 ve Callback ile SurfaceRequest.provideSurface(). Bu provideSurface() ve provideSurface() 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 bir SurfaceRequest öğesinin, sağlanan Surface öğ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) ve SurfaceRequest.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() ve ImageCapture.OnImageCapturedCallback.onError() içinde iletilen bağımsız değişkenlerin yerini ImageCaptureException 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ün TextureView uygulaması artık TextureView öğesinin boyutunu, üst PreviewView öğ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ız PreviewView boyutunu sabit bir değere ayarlamamalı veya içeriğini sarmalamasını (örneğin "wrap_content" özelliğini kullanarak) istememelisiniz. Bu durum, kamera önizlemesinin PreviewView öğ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, resimlerin Uri ve OutputStream konumlarına kaydedilmesine izin verecek şekilde güncellendi. Aşırı yüklenen takePicture yöntem tek bir yöntemde birleştirildi. Test uygulaması, standart örnek olarak Uri modunu kullanacak şekilde güncellendi. (Ia3bec)
  • Preview.PreviewSurfaceProvider, Preview.SurfaceProvider olarak yeniden adlandırıldı. SurfaceProvider'ler için artık geliştiricilerin kendi ListenableFuture öğelerini oluşturmaları gerekmiyor. Surface sağlama işlemi artık yeni bir SurfaceRequest 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() ve ImageCapture.OnImageCapturedCallback.onError() içinde iletilen bağımsız değişkenlerin yerini ImageCaptureException 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üren getZoomState() ile birleştirilen CameraInfo, getZoomRatio(), getMaxZoomRatio(), getMinZoomRatio() ve getLinearZoom() 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ılan CameraSelector 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çin PreviewSurfaceProvider sağlar

    preview.setPreviewSurfaceProvider(previewView.previewSurfaceProvider)
    
  • "ZoomLevel", API adlandırmada "ZoomRatio" olarak değiştirildi

  • Bazı 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.