Android 14 veya üstünü çalıştıran cihazlar için Android, Display P3 geniş gam yakalama desteği sağlar. Cihazlar, ImageReader
sınıfı ile 10 bit HDR kullanmadan JPEG formatında geniş gamlı renkli görüntüler yakalayabiliyor. Bu özellik, cihazların SessionConfiguration
setColorSpace
parametresi aracılığıyla Camera2 çerçevesine geniş bir gam renk alanında kamera yakalama talebinde bulunmasına olanak tanır.
Gereksinimler
Geniş gam yakalamayı desteklemek için cihazın geniş gam renk özelliklerine sahip bir kameraya erişimi olması gerekir.
Uygulama
Display P3 geniş gam yakalama isteklerini desteklemek için aşağıdakileri yapın:
-
Stream.aidl
colorSpace
alanını okuyun ve bunu çıkış akışına uygulayın. -
android.request.availableColorSpaceProfilesMap
meta veri girişini uygulayın. -
COLOR_SPACE_PROFILES
özelliğiniandroid.request.availableCapabilities
bildirin.
P3 geniş gam yakalamayı destekleyen referans Kamera HAL uygulaması için /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json
adresinde aşağıdakilere bakın:
Kamera HAL'de geniş gamut yakalama hakkında daha fazla ayrıntı için metadata_definitions.xml
dosyasındaki aşağıdaki değerlere bakın:
API'ler
Geniş gamut yakalama desteğine sahip Android 14 veya üzerini çalıştıran cihazlar için kamera istemcileri aşağıdaki genel 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
desteklenmektedir.
Doğrulama
Display P3 geniş 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
ONUN
Aşağıdakileri doğrulamak için Camera Image Test Suite (ITS) testlerini çalıştırın:
- Doğru renklilik koordinatlarına sahip bir ICC profilinin varlığı
- Resim sRGB gamının dışında piksel verileri içeriyor