16进制 和RGB 和CMYK 之间怎么转化呀?
发布网友
发布时间:2022-04-26 15:01
我来回答
共1个回答
热心网友
时间:2022-04-19 00:12
先把rgb的十六进制值转换成对应的红绿蓝值(例如#FFFFFF,FF是255的16进制,所以结果为255,255,255),然后再用下面的函数
void RGB_to_CMYK(BYTE R, BYTE G, BYTE B, BYTE& C, BYTE& M, BYTE& Y, BYTE& K)
{
C = 255 - R;
M = 255 - G;
Y = 255 - B;
K = C<M?C:M;
K = K<Y?K:Y;
C= C - K;
M = M - K;
Y = Y - K;
}