顏色特效在濾鏡中比較常見:
碧綠(Aqua)、棕褐色(Sepia)、冰凍(Ice)、熔鑄(Molten)、暗調(Darkness)、對調(Subtense)、怪調(Whim)等。
對RGB的一些簡單操作就能夠實現,可以理解爲RGB的映射。
原理如下:
碧綠效果
R = (G - B) * (G - B) / 128
G = (R - B) * (R - B) / 128
B = (R - G) * (R - G) / 128
棕褐色效果
也稱爲老照片效果,可以在上面加一些高斯噪聲也可,實現原理:
R = 0.393 * R + 0.769 * G + 0.189 * B
G = 0.349 * R + 0.686 * G + 0.168 * B
B = 0.272 * R + 0.534 * G + 0.131 * B
冰凍效果
R = |r - g - b| * 3 / 2
G = |g - b - r| * 3 / 2
B = |b - r - g| * 3 / 2
熔鑄效果
R = R * 128 / (G + B + 1)
G = G * 128 / (G + B + 1)
B = B * 128 / (G + B + 1)
暗調效果
R = (R * R / 255)
G = (G * G / 255)
B = (B * B / 255)
對調效果
R= (byte)(G * B / 255)
G = (byte)(B * R / 255)
B = (byte)(R * G / 255)
怪調效果
R = Sin(atan2(G, B)) * 255
G = Sin(atan2(B, R)) * 255
B = Sin(atan2(R, G)) * 255