xyz2Rgb

Convert XYZ input to RGB.

Slice!(ReturnType*, 3)
xyz2Rgb
(
ReturnType = double
T
)
(
Slice!(T, 3) input
)

Examples

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(xyz.xyz2Rgb, rgb, 0.01, 1e-04));

Meta