Google'ın Kamera Savaşları Konusundaki Yeni Silahı: CameraX

Google'ın Kamera Savaşları Konusundaki Yeni Silahı: CameraX

Teknoloji devi Google, uygulama geliştiricilerinin Android ile karşılaştığı zorlukları kaldırma yolunda hızla ilerliyor. Şirket, telefonların kameralarını geliştirecek ve geliştiricilere büyük bir kolaylık sağlayacak CameraX'i piyasaya sürecek.


Google, Android tanıtıldığından beri geliştiricilere hem kamera özellikli uygulamaları hızlı bir şekilde oluşturmalarını hem de telefon üreticileri tarafından sunulan gelişmiş özelliklerden faydalanmalarını sağlayan bir kamera sistemi kurmakta zorluk çekti. Şirketin çıkardığı ilk Camera API’si oldukça sınırlıydı, bunun yanında ikinci sürüm de karmaşıktı.

Görüntü kalitesini artırmak ve biçimsel efektleri eklemek için telefonlara eklenmiş bazı gelişmiş modları etkinleştirmek için ise satıcıdan bağımsız bir yolu bulunmuyordu. Ancak Google, bu durumu değiştiriyor. Şirket, geliştiricilere Android’in Camera2 işlevselliğine erişmeleri için basit bir yol sağlamanın yanı sıra ek özelliklere uzantılar sağlayan bir kütüphane olan CameraX’i piyasaya sürüyor.

camerax

CameraX, bir Jetpack destek kütüphanesi olarak ortaya çıktı. Yeni kütüphane, Android 5.0’a kadar tüm Android işletim sistemlerinde kullanılabilir. İçinde bulunan paketler Camera2’ye kullanım merkezli bir dizi arayüz sağlıyor ve programlama için gereken ek yükü azaltmaya yardımcı oluyor. Ayrıca Google, cihazın bağımlılıklarını da azaltıyor. Bu sayede CameraX kodları her türlü donanımda çalışıyor.

CameraX ile çalışmak isteyen bir geliştirici, yapılandırma seçeneklerini kullanarak istenen kullanım şeklini ortaya çıkartıyor. Daha sonra veri akışı biçiminde olan veya doğrudan bir dosyaya yazılabilen CameraX kütüphanesi tarafından veri çıkışını işlemek için ‘Dinleyiciler (Listeners)’ ekleniyor. Son olarak, kullanım durumları Android Architecture Lifecycles’a bağlı olduğundan CameraX, uygulama için kaynakların kurulumu ve ayrılması ile ilişkili görevleri de yerine getiriyor.

CameraX, ekranda bir görüntü elde etmek için Önizleme, görüntü ana belleğine doğrudan erişim sağlamak için Görüntü analizi ve tamamen işlenmiş bir görüntü veya videoyu kaydetmek için Görüntü yakalama gibi çeşitli kullanım durumlarını destekliyor. Kurulum için gerekli birkaç satır kodu ekledikten sonra CameraX’in komutları oldukça basit. Örneğin kameradan bir görüntü yakalamak için ‘takePicture()’ komutu kullanılabiliyor. Tabii tahmin edebileceğiniz üzere CameraX’i kullanabilmek için kamera izni almak zorundasınız.

RAW görüntü yakalamak, çoklu karelerde mümkün:

camerax google

Android telefonlar, yalnızca önceden işlenmiş JPEG sürümlerine erişim izni vermek yerine daha sonraki işlemler için RAW görüntülerini kaydetme seçeneği sunmaya başlamıştı. Ancak telefonların tek bir çıktı oluşturmak için birden fazla karenin karmaşık bir şekilde birleştirilmesine giderek daha da fazla bağlı olduğundan tek bir RAW karesinin işlenmesi her zaman en iyi seçenek değildi.

CameraX ile uygulama geliştiricileri, kameradan gelen kareleri doğrudan okuyabilirler. Bu durum, makine öğrenmesi ve yapay gerçeklik gibi uygulamalar için oldukça önemlidir. Bununla birlikte CameraX; cihazda, masaüstü bilgisayarda veya bulutta kendi görüntü işleme sistemini kurmak isteyenler için de potansiyel bir nimet denebilir.

CameraX, HDR, gece, portre ve güzellik için eklentiler sunuyor:

google camerax

Üçüncü parti kamera uygulamalarını daha az cazip yapan şeylerden biri, yeni model akıllı telefonların gelişmiş görüntüleme yeteneklerinden faydalanabilme konusunda zorluk yaşamalarıdır. CameraX uzantılarını destekleyen cihazlar için uygulamalar, mevcut bir Camera2 uygulamasına birkaç satır kod ekleyerek HDR, gece modu, portre modu ve güzellik gibi gelişmiş modlara erişim sağlayabilir.

Şu anda CameraX’in alpha versiyonunu kullanan geliştiriciler, aşağıdaki telefonlarda yeni modları deneyebilirler:

  • Samsung Galaxy Note 10 serisi
  • Huawei Mate 20 serisi
  • Huawei P30 serisi
  • Honor Magic 2
  • Honor View 20

CameraX, şu anda alpha sürümünde. Ancak yakın zamanda beta sürümüne yükselmesi bekleniyor. Ayrıca Samsung, bu hafta Uygulama Geliştiricileri Konferansı’nda CameraX’e sunduğu desteği duyurdu.




Samsung, Son Teknolojiyle Kuşattığı Yeni SSD'lerini Duyurdu
Samsung, Son Teknolojiyle Kuşattığı Yeni SSD'lerini Duyurdu

Samsung, 6. nesil V-NAND SSD'lerinin seri üretime geçtiğini ve ilerleyen dönemlerde piyasaya sürüleceğini duyurdu. Samsung'un yeni nesil SSD'leri, şirketin son serisine oranla yüzde 10 daha iyi bir pe...

Tarayıcınızda Oyun Oynayabileceğiniz En İyi 5 Site
Tarayıcınızda Oyun Oynayabileceğiniz En İyi 5 Site

Eğer canınız sıkılıyorsa ve oyun oynamak istiyorsanız ancak iyi bir bilgisayara sahip değilseniz, sizler için internetten oyun oynayabileceğiniz en iyi ücretsiz oyun sitelerini derledik. ...

Microsoft, Android’de SwiftKey İçin Gizli Modu Yayınladı
Microsoft, Android’de SwiftKey İçin Gizli Modu Yayınladı

Microsoft SwiftKey’in Android versiyonuna gelen son güncelleme ile uygulama gizli moda kavuştu. M...