1 import std.math : approxEqual; 2 3 // dfmt off 4 Slice!(double*, 3) rgb = [ 5 1.0, 0.0, 0.0, 6 0.0, 1.0, 0.0, 7 0.0, 0.0, 1.0, 8 0.470588, 0.470588, 0.470588 9 ].sliced(4, 1, 3); 10 11 Slice!(double*, 3) xyz = [ 12 0.412456, 0.212673, 0.019334, 13 0.357576, 0.715152, 0.119192, 14 0.180438, 0.072175, 0.950304, 15 0.178518, 0.187821, 0.204505 16 ].sliced(4, 1, 3); 17 // dfmt on 18 19 assert(approxEqual(rgb.rgb2Xyz, xyz));
Convert RGB input to XYZ.