В моем собственном приложении для Android я сталкиваюсь с таким же поведением. Если я нарисую на экране прямоугольник с #FF0000 (sRGB), цвет на снимке экрана станет #EA3323, что соответствует преобразованию из sRGB в Display P3.
Проблема:
Я хочу отображать изображения, которые уже имеют цветовой профиль Display P3, то есть цвет внутри изображения уже есть на дисплее P3 (#EA3323 вместо sRGB #FF0000). Однако когда я делаю снимок экрана приложения с этим изображением внутри, цвет (#EA3323) снова преобразуется в эквивалент дисплея P3 (#D84532), что приводит к размытому эффекту.
Я хочу предотвратить повторное преобразование изображений Display P3 при отображении на устройстве Display P3. Как это сделать?
Дополнительный контекст:
Я также рисую фигуры прямо на экране (
Код: Выделить всё
SurfaceTexture
Проблема в том, что мне нужно объединить оба мира:
- Рисовать изображения, которые уже имеют цвета Display P3, без дальнейшего преобразования.
< li>Рисовать фигуры с цветами sRGB, которые преобразуются в Display P3.
Подробнее здесь: https://stackoverflow.com/questions/790 ... tly-in-and