1 import std.math : approxEqual; 2 3 // dfmt off 4 ubyte[] rgb = [ 5 255, 0, 0, 6 0, 255, 0, 7 0, 0, 255, 8 120, 120, 120 9 ]; 10 11 Slice!(double*, 3) rgbDouble = [ 12 1.0, 0.0, 0.0, 13 0.0, 1.0, 0.0, 14 0.0, 0.0, 1.0, 15 0.470588, 0.470588, 0.470588 16 ].sliced(4, 1, 3); 17 //dfmt on 18 19 assert(approxEqual(rgb.sliced(4, 1, 3).toFloating, rgbDouble));
Convert unsigned input to floating point.