RGB와 CMYK 간의 변환 계산 솔루션을 구현하려고합니다. 그 반대의 경우도 마찬가지입니다. 해당 페이지의 복사/파스타RGB에서 CMYK까지 및 백 알고리즘
public static int[] rgbToCmyk(int red, int green, int blue)
{
int black = Math.min(Math.min(255 - red, 255 - green), 255 - blue);
if (black!=255) {
int cyan = (255-red-black)/(255-black);
int magenta = (255-green-black)/(255-black);
int yellow = (255-blue-black)/(255-black);
return new int[] {cyan,magenta,yellow,black};
} else {
int cyan = 255 - red;
int magenta = 255 - green;
int yellow = 255 - blue;
return new int[] {cyan,magenta,yellow,black};
}
}
public static int[] cmykToRgb(int cyan, int magenta, int yellow, int black)
{
if (black!=255) {
int R = ((255-cyan) * (255-black))/255;
int G = ((255-magenta) * (255-black))/255;
int B = ((255-yellow) * (255-black))/255;
return new int[] {R,G,B};
} else {
int R = 255 - cyan;
int G = 255 - magenta;
int B = 255 - yellow;
return new int[] {R,G,B};
}
}
모두가 항상 빠른 대답을 원하며, 쓸모가 없습니다. – Eric
이 솔루션은 어떻게 당신을 위해 효과를 냈습니까? ICC_Colorspace가 없으면 그 일에 착수하려고 시도한 것을 볼 수 있었습니까? – TacB0sS