Аномальные результаты, получающие компоненты цвета некоторого UIColors

У меня была эта ошибка при попытке установить программу Start UML перед установкой пакета libgcrypt11_1.5.3-2ubuntu4_amd64.deb. Если вы выполните описанные выше шаги, пожалуйста, запустите:

sudo apt-get -f install

со мной, запустите

11
задан Chris Hanson 19 July 2010 в 05:12
поделиться

2 ответа

Вы предполагаете, что цветовым пространством всегда является RGBA, что не так.

Попробуйте следующий код:

CGColorRef color = [[UIColor blackColor] CGColor];
const CGFloat* rgba = CGColorGetComponents(color);
CGColorSpaceRef space = CGColorGetColorSpace(color);
CGColorSpaceModel model = CGColorSpaceGetModel(space);
NSLog(@"%d", model);

И модель выдаст kCGColorSpaceModelMonochrome .

]
10
ответ дан 3 December 2019 в 09:21
поделиться

Я думаю, вам не хватает того, что цвета могут быть определены в разных цветовых пространствах: вы предполагаете, что все они RGBA.

Например, документация В указано, что blackColor «Возвращает цветной объект, значение оттенков серого которого равно 0,0, а значение альфа - 1,0». Так что я думаю, что для черного подходят только два компонента, а не четыре.

2
ответ дан 3 December 2019 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: