ColorMatrix를 사용하여 이미지의 밝기를 조정하려고합니다 (색조를 조정하려고 할 때 Photoshop에서이 옵션을 볼 수 있으며 밝기와 밝기도 두 가지 기능 임) 이것을 달성하기 위해 바꾼다. ColorMatrix를 사용하여 밝기 조정
은 현재 내가public static void adjustHue(ColorMatrix cm, float value)
{
value = cleanValue(value, 180f)/180f * (float) Math.PI;
if (value == 0)
{
return;
}
float cosVal = (float) Math.cos(value);
float sinVal = (float) Math.sin(value);
float lumR = 0.213f;
float lumG = 0.715f;
float lumB = 0.072f;
float[] mat = new float[]
{
lumR + cosVal * (1 - lumR) + sinVal * (-lumR), lumG + cosVal * (-lumG) + sinVal * (-lumG), lumB + cosVal * (-lumB) + sinVal * (1 - lumB), 0, 0,
lumR + cosVal * (-lumR) + sinVal * (0.143f), lumG + cosVal * (1 - lumG) + sinVal * (0.140f), lumB + cosVal * (-lumB) + sinVal * (-0.283f), 0, 0,
lumR + cosVal * (-lumR) + sinVal * (-(1 - lumR)), lumG + cosVal * (-lumG) + sinVal * (lumG), lumB + cosVal * (1 - lumB) + sinVal * (lumB), 0, 0,
0f, 0f, 0f, 1f, 0f,
0f, 0f, 0f, 0f, 1f };
cm.postConcat(new ColorMatrix(mat));
}
내가 같은 방식으로 밝기를 변경하려면 colormatrix를 사용하는 방법을 이해하려면이 코드를 사용하여 색조를 변경할 수 있어요. 이것을 달성하는 다른 방법이 있다면, 나는 해결책을 위해 열려있다 :