主色调转换
有没有任何公式可以将XYZ值转换为RGB值?
如何从这张图片中的XYZ值找到RGB值?
主色调转换
有没有任何公式可以将XYZ值转换为RGB值?
如何从这张图片中的XYZ值找到RGB值?
如果您希望可以以矩阵形式表达,那么RGB和XYZ空间之间存在着简单的线性关系:
R = 3.2404542*X - 1.5371385*Y - 0.4985314*Z
G = -0.9692660*X + 1.8760108*Y + 0.0415560*Z
B = 0.0556434*X - 0.2040259*Y + 1.0572252*Z
然而,如果您所指的是sRGB空间,则需要对每个分量进行非线性变换:R=adj(R)
,G=adj(G)
,和B=adj(B)
。其中adj
函数定义如下:
function adj(C) {
if (Abs(C) < 0.0031308) {
return 12.92 * C;
}
return 1.055 * Math.pow(C, 0.41666) - 0.055;
}