2016-03-25 3 views
8

У меня есть много приложений, которые полагаются на проверку значений rgb на основе отображенных пикселей. Если я коснусь пикселя, который возвращает 128/128/138, тогда он открывает эту конкретную вещь из массива. С 9.3 это больше не работает, так как я получаю сумасшедшие возвращаемые значения цвета.iOS 9.3 Управление цветом/профили

Я немного поработал и обнаружил, что iOS теперь имеет поддержку цветового профиля. Мои файлы не имеют профиля. Кажется, это проблема.

Каждый дисплей, так как сетчатка 3 возвратила несколько разные насыщения, которые мне пришлось приспособить. Но это показывает гораздо большую проблему (по крайней мере для меня).

Есть ли способ отключить управление профилем цвета в iOS 9.3? Если да, возможно, проверка, чтобы увидеть, на какой ОС я включен, и только отключить ее? Или, может быть, добавить профиль (игнорируется под 9.3, так хорошо там), что заставит их работать на 9,3?

Спасибо

ответ

2

Лучше всего, чтобы преобразовать все, что вы рисуете на экране (и затем выбирая в качестве пикселей) в цветовом возвращенного CGColorSpaceCreateDeviceRGB(). Используя это цветовое пространство, система компоновки будет знать, что больше не будет делать преобразования в ваших данных.

Непосредственно из документов: «Цвета в цветовом пространстве, зависящем от устройства, не преобразуются или не изменяются при отображении на устройстве вывода ...».

+0

Вы говорите, что ваши файлы не помечены. В этом случае ваше лучшее предположение как исходное цветовое пространство будет sRGB (но вам лучше с помеченными изображениями, если сможете, таким образом вы получите гораздо лучшие результаты). – Alex

+0

CGColorSpaceCreateDeviceRGB() заставлял цвета вести себя между и Air 2 и Pro, но более старые устройства были разными (конечно). Я закончил проверять диапазон + 1/-1 каждого значения rgb, чтобы вернуть совпадение, и, похоже, он сделал то, что мне нужно. Цветовое пространство в настоящее время не является проблемой, операционная система и глубина экрана также не являются проблемой. – malaki1974

Смежные вопросы