Para dispositivos com o Android 14 ou mais recente, o Android
é compatível com a captura de ampla gama do Display P3. Os dispositivos podem capturar imagens amplas
imagens coloridas da gama de cores em formato JPEG com a classe ImageReader
sem
usando HDR de 10 bits. Com esse recurso,
dispositivos
solicitar a captura da câmera em um espaço de cores de ampla gama para o framework Camera2.
usando o parâmetro setColorSpace
em SessionConfiguration
.
Requisitos
Para oferecer suporte à captura com ampla gama, o dispositivo precisa ter acesso a uma câmera com amplo da gama de cores.
Implementação
Para oferecer suporte às solicitações de captura de ampla gama do Display P3, faça o seguinte:
- Leia o campo
colorSpace
emStream.aidl
e aplicá-lo ao stream de saída. - Implementar os metadados
android.request.availableColorSpaceProfilesMap
entrada. - Informe o recurso
COLOR_SPACE_PROFILES
emandroid.request.availableCapabilities
.
Para uma implementação de HAL da câmera de referência compatível com captura de ampla gama P3,
confira o seguinte em /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Para mais detalhes sobre a captura com ampla gama na HAL da câmera, consulte o
valores em metadata_definitions.xml
:
APIs
Para dispositivos com o Android 14 ou mais recente com suporte para captura de ampla gama, os clientes da câmera podem usar as seguintes APIs públicas:
Os valores esperados para o parâmetro ColorSpace
são derivados do
ColorSpace.Named
. No Android 14, SRGB
, DISPLAY_P3
,
e BT2020_HLG
têm suporte.
Validação
Para validar sua implementação do suporte à captura de ampla gama do Display P3, execute nos seguintes testes.
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
SIT
Execute o Pacote de teste de imagem da câmera (ITS) para validar o seguinte:
- Presença de um perfil ICC com as coordenadas de cromaticidade corretas
- A imagem contém dados de pixel fora da gama sRGB