00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <mln/core/image/image2d.hh>
00027 #include <mln/io/dump/load.hh>
00028 #include <mln/io/dump/save.hh>
00029
00030 #include <mln/data/compare.hh>
00031
00032 #include <mln/value/int_u8.hh>
00033 #include <mln/value/rgb8.hh>
00034
00035 #include "tests/data.hh"
00036
00037 #include <mln/debug/println.hh>
00038
00039 int main()
00040 {
00041 using namespace mln;
00042
00043
00044
00046 {
00047 bool data[4] = { 0, 1,
00048 1, 0 };
00049 image2d<bool> pic = make::image2d(data);
00050
00051 io::dump::save(pic, "dump-bool.dump");
00052
00053 image2d<bool> pic2;
00054 io::dump::load(pic2, "dump-bool.dump");
00055
00056 mln_assertion(pic.domain() == pic2.domain());
00057 mln_assertion(pic == pic2);
00058 }
00059
00061 {
00062 value::int_u8 data[4] = { 5, 1,
00063 1, 9 };
00064 image2d<value::int_u8> pic = make::image2d(data);
00065 io::dump::save(pic, "dump-int_u8.dump");
00066 image2d<value::int_u8> pic2;
00067 io::dump::load(pic2, "dump-int_u8.dump");
00068
00069 mln_assertion(pic.domain() == pic2.domain());
00070 mln_assertion(pic == pic2);
00071 }
00072
00074 {
00075 unsigned data[4] = { 5, 1,
00076 1, 9 };
00077 image2d<unsigned> pic = make::image2d(data);
00078 io::dump::save(pic, "dump-unsigned.dump");
00079 image2d<unsigned> pic2;
00080 io::dump::load(pic2, "dump-unsigned.dump");
00081
00082 mln_assertion(pic.domain() == pic2.domain());
00083 mln_assertion(pic == pic2);
00084 }
00085
00087 {
00088 float data[4] = { 5, 1,
00089 1, 9 };
00090 image2d<float> pic = make::image2d(data);
00091 io::dump::save(pic, "dump-float.dump");
00092 image2d<float> pic2;
00093 io::dump::load(pic2, "dump-float.dump");
00094
00095 mln_assertion(pic.domain() == pic2.domain());
00096 mln_assertion(pic == pic2);
00097 }
00098
00099
00101 {
00102 using value::rgb8;
00103 value::rgb8 data[4] = { rgb8(2,4,5), rgb8(1,23,255),
00104 rgb8(64,41,150), rgb8(23,53,49) };
00105 image2d<value::rgb8> pic = make::image2d(data);
00106 io::dump::save(pic, "dump-rgb8.dump");
00107
00108 image2d<value::rgb8> pic2;
00109 io::dump::load(pic2, "dump-rgb8.dump");
00110
00111 mln_assertion(pic.domain() == pic2.domain());
00112 mln_assertion(pic == pic2);
00113 }
00114
00115 }