27 #include <mln/core/image/image2d.hh>
28 #include <mln/win/rectangle2d.hh>
30 #include <mln/value/rgb8.hh>
31 #include <mln/value/rgb16.hh>
33 #include <mln/io/ppm/load.hh>
34 #include <mln/io/ppm/save.hh>
36 #include <mln/data/compare.hh>
38 #include "tests/data.hh"
49 result ret(v.
red().to_enc() * 256,
50 v.green().to_enc() * 256,
51 v.blue().to_enc() * 256);
62 result ret(v.
red().to_enc() / 256,
63 v.green().to_enc() / 256,
64 v.blue().to_enc() / 256);
79 image2d<rgb8> a = io::ppm::load<rgb8>(MLN_IMG_DIR
"/lena.ppm");
88 io::ppm::save(b, "ppm16-out16.ppm");
99 io::ppm::save(d, "ppm16-out8.ppm");
102 mln_assertion(d == a);
125 io::ppm::load< value::rgb<16> >(MLN_IMG_DIR
"/lena_16.ppm");
128 io::ppm::load< value::rgb<8> >(MLN_IMG_DIR
"/lena.ppm");