1

У меня есть фиолетовый цвет от дизайна, который имеет шестнадцатеричное значение # ae359f.Цветовое пространство соответствует iOS

Я конвертирую этот шестнадцатеричный код в UIColor, загружаю его на симулятор и снимаю снимок экрана.

Открываем как дизайн, так и скриншот в фотошопе, и используем пипетку, и оба они имеют одинаковое шестнадцатеричное значение # ae359f, однако они имеют разные цвета.

Должно быть, проблема с цветовым пространством, о которой я читал несколько раз и до сих пор не понимаю. Если его на том же устройстве, почему f не может # ae359f быть везде одинаковым! Кто виноват в этом.

Итак, вопрос ... как я могу сделать UIColor выглядеть значения AdobeRGB - я могу это сделать в интерфейсе строителя я думаю ...

ответ

1

Управление цвета не поддерживается прошивка в этом графическом стеке. Quartz et al. Будут обрабатывать ваши цвета как sRGB.

может ввести процедуру преобразования для AdobeRGB -> sRGB, но простой способ - просто предоставить цвета в значениях sRGB.


Там немного отказ от ответственности в конце reference.

COLOR ПРОСТРАНСТВО И IOS

IOS не поддерживает ColorSync, поэтому все активы должны быть предоставлены в родном цветовом пространстве устройства: SRGB.

Более подробная информация в этом Tech Примечание: https://developer.apple.com/library/ios/technotes/tn2313/_index.html

+1

Приветствия. Я закончил тем, что просто вставлял скриншот в Photoshop, а затем вставлял цветные мазки из дизайна в один и тот же документ с фотошопом - он выдал предупреждение о цветовом профиле ... я принял. Затем я просто оглядел их и поместил гексагон в iOS. Он работал ... хотя и казался смешным запутанным процессом. – bandejapaisa

+0

@bandejapaisa приветствую вас. используя Digital Color Meter, вы можете настроить его на использование sRGB и hex и использовать его пипетку. сохраняет несколько шагов. – justin

+1

Отлично. Не знал, что у меня этот цифровой измеритель цвета. Спасибо за совет. – bandejapaisa