public void ConvertLinearSRgbToXyz()
{
const double m11 = 8504.0 / 20625.0;
const double m12 = 447.0 / 1250.0;
const double m13 = 361.0 / 2000.0;
const double m21 = 1063.0 / 5000.0;
const double m22 = 447.0 / 625.0;
const double m23 = 361.0 / 5000.0;
const double m31 = 1063.0 / 55000.0;
const double m32 = 149.0 / 1250.0;
const double m33 = 28519.0 / 30000.0;
double r = Component1;
double g = Component2;
double b = Component3;
Component1 = (m11 * r + m12 * g + m13 * b);
Component2 = (m21 * r + m22 * g + m23 * b);
Component3 = (m31 * r + m32 * g + m33 * b);
}