Найти количество компонентов в текущей форме цветового пространства заполнения и обводки CGContext? - PullRequest
1 голос
/ 27 апреля 2011

Я ищу способ найти цветовое пространство CGContext?

CGBitmapContextGetColorSpace() не будет работать, так как я работаю с общим контекстом, а не с растровым контекстом.

Спасиботы, Рахул

Ответы [ 3 ]

0 голосов
/ 18 июня 2011

Вы не можете напрямую читать данные цветового пространства из свойств CGContext. Таким образом, вам придется обойти этот недостаток в CGContext API путем - перехватывает обновления свойств по пути до CGContext, представляющего интерес, или - вывод данных PDF, поток которых вы затем исследуете для цветового пространства и цветовых данных.

0 голосов
/ 21 июня 2011

colorspaceref CGContextGetStrokeColorSpace (ccontextref);

colorspaceref CGContextGetFillColorSpace (ccontextref);

, но это не так.

0 голосов
/ 15 июня 2011

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

Также, похоже, нет способа извлечь текущую заливку или цвет обводки или цветовое пространство. Но также, похоже, не существует каких-либо задокументированных ограничений на типы цветов, которые могут быть переданы в CGContextSetFillColorWithColor или CGContextSetStrokeColorWithColor, поэтому в общем случае вы должны просто установить желаемый цвет и позволить фреймворку обработать его преобразование в соответствующий цвет. формат для CGContext.

...