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