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ındacolorSpace
alanını okuyun ve bunu çıkış akışına uygulayın.android.request.availableColorSpaceProfilesMap
meta veri girişini uygulayın.android.request.availableCapabilities
'taCOLOR_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