Objective c 如何将NSColor对象的值更改为其8位值

Objective c 如何将NSColor对象的值更改为其8位值,objective-c,Objective C,我需要将NSColor对象的值转换为8位整数值 代码: uint8_t r = (uint32_t)(MIN(1.0f, MAX(0.0f, [[CWhiteBoardController ReturnFillColor] redComponent])) * 0xff); uint8_t g = (uint32_t)(MIN(1.0f, MAX(0.0f, [[CWhiteBoardController ReturnFillColor] greenComponent])) * 0xff);

我需要将NSColor对象的值转换为8位整数值

代码:

uint8_t r = (uint32_t)(MIN(1.0f, MAX(0.0f, [[CWhiteBoardController ReturnFillColor] redComponent])) * 0xff);

uint8_t g = (uint32_t)(MIN(1.0f, MAX(0.0f, [[CWhiteBoardController ReturnFillColor] greenComponent])) * 0xff);

uint8_t b = (uint32_t)(MIN(1.0f, MAX(0.0f, [[CWhiteBoardController ReturnFillColor] blueComponent])) * 0xff);

uint8_t a = (uint32_t)(MIN(1.0f, MAX(0.0f, [[CWhiteBoardController ReturnFillColor] alphaComponent])) * 0xff);

uint8_t value = (a << 24) | (r<< 16) | (g << 8) | b;
uint8\u t r=(uint32\u t)(最小值(1.0f,最大值(0.0f,[[CWhiteBoardController ReturnFillColor]红色组件])*0xff);
uint8_t g=(uint32_t)(最小值(1.0f,最大值(0.0f,[[CWhiteBoardController ReturnFillColor]绿色组件])*0xff);
uint8_t b=(uint32_t)(最小值(1.0f,最大值(0.0f,[[CWhiteBoardController ReturnFillColor]蓝色组件])*0xff);
uint8_t a=(uint32_t)(最小值(1.0f,最大值(0.0f,[[CWhiteBoardController ReturnFillColor]alphaComponent]))*0xff);

uint8_t value=(a我知道了这个问题,实际上我需要写


int value=(a我知道了这个问题,实际上我需要写


int value=(a请格式化代码使其可读请格式化代码使其可读