Java로 내 색상 편집기를 구현하려고했습니다. 간단한 소프트웨어 여야합니다. 사용자는 16 진수 RGB로 색상을 입력합니다 (예 : 0xFF00FF). 색조, 채도, 채도 및 밝기를 계산하는 방법을 알고 있지만이 색에 색조 값을 추가하거나 빼는 방법은 알고 있습니까? 이것은 수수께끼입니다.색상을 프로그래밍 방식으로 추가하는 방법은 무엇입니까?
사용할 알고리즘이나 수식이 있습니까?
이제이 방법을 사용합니다. 그러나 결과는 Adobe Photoshop에서 얻은 결과와 다릅니다.
public void addHue(float addHue) {
float c = getChroma();
addHue %= 6;
if (addHue < 2) {
float n = 1 - green;
green = green + addHue * n;
} else if (addHue < 4) {
addHue -= 2;
float n = 1 - blue;
blue = blue + addHue * n;
} else if (addHue < 6) {
addHue -=4;
float n = 1 - red;
red = red + addHue * n;
}
if (green > 1) green = 1;
else if (green < 0) green = 0;
if (red > 1) red = 1;
else if (red < 0) red = 0;
if (blue > 1) blue = 1;
else if (blue < 0) blue = 0;
}
왜 색조를 추가 할 수 있습니까? 무엇을 성취하려고합니까? 그게 사용자 정의 컨트롤인가요? –