И если у вас есть целое значение rgb в int, у вас есть эта опция.
//Color Component Percents
#define CCP_ALPHA(argb) (((argb) & 0xFF000000) >> 24) / 255.0f
#define CCP_RED(rgb) (((rgb) & 0xFF0000) >> 16) / 255.0f
#define CCP_GREEN(rgb) (((rgb) & 0xFF00) >> 8) / 255.0f
#define CCP_BLUE(rgb) ((rgb) & 0xFF) / 255.0f
int main(int argc, char *argv[])
{
int argb = 0xCCDD33EE;
printf("Alpha %.2f%%\nRed %.2f%%\nGreen %.2f%%\nBlue %.2f%%\n",
CCP_ALPHA(argb) * 100,
CCP_RED(argb) * 100,
CCP_GREEN(argb) * 100,
CCP_BLUE(argb) * 100);
}
Выход
Alpha 80.00%
Red 86.67%
Green 20.00%
Blue 93.33%