27 #include <mln/core/image/image2d.hh>
28 #include <mln/win/rectangle2d.hh>
30 #include <mln/value/rgb8.hh>
32 #include <mln/io/ppm/load.hh>
33 #include <mln/io/ppm/save.hh>
35 #include <mln/data/compare.hh>
37 #include "tests/data.hh"
50 result ret(v.
red().to_enc() * 256,
51 v.green().to_enc() * 256,
52 v.blue().to_enc() * 256);
61 result operator()(
rgb23 v)
const
63 result ret(v.
red().to_enc() / 256,
64 v.green().to_enc() / 256,
65 v.blue().to_enc() / 256);
79 image2d<rgb8> a = io::ppm::load<rgb8>(MLN_IMG_DIR
"/lena.ppm");
88 io::ppm::save(b, "ppm23-out23.ppm");
92 c = io::ppm::load<
rgb23>("ppm23-out23.ppm");
100 io::ppm::save(d, "ppm23-out8.ppm");
103 mln_assertion(d == a);