Если я настрою ресурс в Sketch с цветом # 00EDC7 (например), экспортируйте его в PDF (или PNG):

Затем я захожу в Xcode, затем я создаю изображение в редакторе интерфейса, создаю компонент вида, устанавливаю его цвет фона на # 00EDC7 => цвет будет отличаться от моего экспортированного изображения.

Затем, если я использую палитру цветов Xcode и выберу цвет экспортируемого актива, найденный цвет будет # 6CE8C8

Зачем? Цветовая конфигурация? Как настроить Sketch, чтобы этого избежать?

1 ответ1

0

То, что вы видите в XCode, - это ваша экспортированная графика (которая, кажется, имеет профиль sRGB ICC), визуализированная в цветовом пространстве Display P3. Цвет выглядит темнее на графике по сравнению с использованием тех же числовых значений RGB, поскольку sRGB имеет более узкую цветовую гамму. Другими словами, его диапазон значений от 0 до 255 отображается на подмножество значений Display P3. Также обратите внимание, что преобразования не обязательно являются линейными. 0, 0, 0 в sRGB преобразуется в 0, 0, 0 на дисплее P3, в то время как, очевидно, значения красного и синего из вашего цвета должны были отображаться по-разному, чтобы показать один и тот же воспринимаемый цвет.

скриншот утилиты colorsync

Я не работаю в Sketch, поэтому не могу сказать, позволяет ли он экспортировать графику с профилем ICC (sRGB, Display P3). Однако в пользовательском палитре цветов XCode вы можете нажать на значок настроек и выбрать цветовое пространство, в котором вы хотите определить цвет:

Выбор цвета XCode цветовое пространство

Это, по крайней мере, позволит вам подбирать цвета, если ваше экспортирующее приложение поддерживает только sRGB. Если вы можете экспортировать актив как 16-битный, Display P3 PNG или как векторный PDF со встроенным профилем ICC, то вы можете работать с Display P3 в обоих. В этом случае вы бы изменили настройку пользовательского палитры цветов на Дисплей P3.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .