Обработка смешанных цветовых пространств: правильное рисование sRGB и отображение изображений P3 в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Обработка смешанных цветовых пространств: правильное рисование sRGB и отображение изображений P3 в Android

Сообщение Anonymous »

У меня есть Google Pixel 7, который поддерживает дисплей с широкой гаммой. Я заметил, что когда я просматриваю цвета в браузере, например, посещая эту цветную страницу, и делаю снимок экрана, красный цвет sRGB #FF0000 преобразуется в Display P3 #EA3323 на скриншоте, как и ожидалось.
В моем собственном приложении для Android я сталкиваюсь с таким же поведением. Если я нарисую на экране прямоугольник с #FF0000
(sRGB), цвет на снимке экрана станет #EA3323, что соответствует преобразованию из sRGB в Display P3.
Проблема:
Я хочу отображать изображения, которые уже имеют цветовой профиль Display P3, то есть цвет внутри изображения уже есть на дисплее P3 (#EA3323 вместо sRGB #FF0000). Однако когда я делаю снимок экрана приложения с этим изображением внутри, цвет (#EA3323) снова преобразуется в эквивалент дисплея P3 (#D84532), что приводит к размытому эффекту.
Я хочу предотвратить повторное преобразование изображений Display P3 при отображении на устройстве Display P3. Как это сделать?
Дополнительный контекст:
Я также рисую фигуры прямо на экране (

Код: Выделить всё

SurfaceTexture
), используя цветовое пространство sRGB, которое работает нормально. Мне нужно, чтобы такое поведение продолжалось, при котором цвета sRGB преобразуются в Display P3 (например, преобразование #FF0000 в #EA3323).
Проблема в том, что мне нужно объединить оба мира:
  • Рисовать изображения, которые уже имеют цвета Display P3, без дальнейшего преобразования.
    < li>Рисовать фигуры с цветами sRGB, которые преобразуются в Display P3.
Как визуализировать изображения Display P3 без дальнейшего преобразования цветов, продолжая рисовать фигуры в sRGB, который автоматически преобразуется в Display P3?

Подробнее здесь: https://stackoverflow.com/questions/790 ... tly-in-and
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»