Geniş gamla çekim

Android 14 veya sonraki sürümleri çalıştıran cihazlarda Android, Display P3 geniş gam yakalama için destek sunar. Cihazlar, 10 bit HDR kullanmadan ImageReader sınıfıyla JPEG biçiminde geniş renk yelpazesine sahip renkli resimler çekebilir. Bu özellik, cihazların SessionConfiguration'daki setColorSpace parametresi aracılığıyla Camera2 çerçevesine geniş gam renk alanında kamera çekimi isteğinde bulunmasına olanak tanır.

Şartlar

Geniş gam yakalamayı desteklemek için cihazın geniş gam renk özelliklerine sahip bir kameraya erişimi olmalıdır.

Uygulama

Display P3 geniş gama yakalama isteklerini desteklemek için aşağıdakileri yapın:

  • Stream.aidl dosyasında colorSpace alanını okuyun ve bunu çıkış akışına uygulayın.
  • android.request.availableColorSpaceProfilesMap meta veri girişini uygulayın.
  • android.request.availableCapabilities'ta COLOR_SPACE_PROFILES özelliğini bildirin.

P3 geniş gam yakalamayı destekleyen referans bir Kamera HAL uygulaması için /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json'te aşağıdakilere bakın:

Kamera HAL'inde geniş gam yakalama hakkında daha fazla bilgi için metadata_definitions.xml içindeki aşağıdaki değerlere bakın:

API'ler

Geniş gam yakalama desteğine sahip Android 14 veya sonraki sürümleri çalıştıran cihazlarda kamera istemcileri aşağıdaki herkese açık API'leri kullanabilir:

ColorSpace parametresi için beklenen değerler ColorSpace.Named sınıfından türetilir. Android 14'te SRGB, DISPLAY_P3 ve BT2020_HLG desteklenir.

Doğrulama

Display P3 geniş gam yakalama desteğini uygulamanızı doğrulamak için aşağıdaki testleri çalıştırın.

CTS

  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test8BitColorSpaceOutputCharacteristics
  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristics
  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMap
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpeg
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeating
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heic
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating

ITS

Aşağıdakileri doğrulamak için Kamera Görüntüsü Testi Paketi (ITS) testlerini çalıştırın:

  • Doğru renk koordinatlarına sahip bir ICC profilinin varlığı
  • Resim, sRGB gamutunun dışındaki piksel verileri içeriyor