Я обновляю приложение OS X, которое использовало ColorSync Manager API для получения профилей цветов для подключенных дисплеев. Письмо было на стене около OS X 10.6, когда все в API было отмечено устаревшим. Долгое время все еще можно было #include <ColorSyncDeprecated.h>
, но в последних SDK, которые больше не возможны.Как найти профили отображения теперь, когда все в API-интерфейсе ColorSync устарело?
Приложение уже использует Little CMS для фактического управления цветовыми пространствами, поэтому мне не нужно многого. Как я заметил выше, единственное, что использует ColorSync for, - это получить профиль основного дисплея с использованием CMGetSystemProfile
и NCMGetProfileLocation
.
Есть несколько вопросов, которые несколько связанных с этим, но они несколько лет в настоящее время и не решают проблему:
- Deprecated ColorSync Manager Functions: предлагает использовать Маленький CMS, чтобы иметь дело с цветом управление; не предлагает альтернативы для поиска профилей системы.
- Replacing CMNewProfileSearch with non-deprecated, 64-bit code: спросил шесть лет назад, в 2009 году; рекомендует использовать функции, которые теперь также устарели.
Есть любой альтернативы этому сейчас в любом OS X Framework, или имеет Apple, просто решил, что никто не должен когда-либо хочет знать, профиль их отображение?
Это выглядит многообещающим - спасибо! У меня больше нет Xcode на Mac, чтобы попробовать. Я отвечу на ваш ответ прямо сейчас и приму это, когда у меня будет шанс подтвердить, что это работает. –