Geniş gam yakalama

Android 14 veya sonraki sürümlerin yüklü olduğu cihazlarda Android, Display P3 geniş renk gamı yakalamayı destekler. Cihazlar, ImageReader sınıfıyla JPEG biçiminde geniş gamlı renkli resimler çekebilir ve 10 bit HDR kullanmak zorunda kalmaz. Bu özellik, cihazların SessionConfiguration içindeki setColorSpace parametresi aracılığıyla Camera2 çerçevesinde geniş bir renk gamı içinde kamera görüntüsü yakalamasını sağlar.

Şartlar

Geniş gama yakalama özelliğinin desteklenmesi için cihazın, geniş gama renk özelliklerine sahip bir kameraya erişmesi gerekir.

Uygulama

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

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

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

Kamera HAL'sindeki geniş gama yakalama hakkında daha fazla bilgi için metadata_definitions.xml bölümündeki aşağıdaki değerlere bakın:

API'ler

Geniş renk gamı yakalama desteğiyle Android 14 veya sonraki sürümlerin yüklü olduğu cihazlarda kamera istemcileri aşağıdaki herkese açık API'leri kullanabilir:

ColorSpace parametresinin beklenen değerleri ColorSpace.Named sınıfından türetilir. Android 14'te SRGB, DISPLAY_P3 ve BT2020_HLG desteklenir.

Doğrulama

Display P3 geniş renk gamı yakalama desteği 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ü Test Paketi (ITS) testlerini çalıştırın:

  • Doğru renk koordinatlarına sahip bir ICC profilinin bulunması
  • Resim, sRGB gamının dışında piksel verileri içeriyor