32 #include "DGtal/base/Common.h"
33 #include "DGtal/kernel/SpaceND.h"
34 #include "DGtal/kernel/domains/HyperRectDomain.h"
35 #include "DGtal/images/ImageSelector.h"
36 #include "DGtal/io/colormaps/GrayscaleColorMap.h"
37 #include "DGtal/io/colormaps/HueShadeColorMap.h"
38 #include "DGtal/io/colormaps/GradientColorMap.h"
39 #include "DGtal/io/colormaps/ColorBrightnessColorMap.h"
40 #include "DGtal/io/colormaps/RandomColorMap.h"
41 #include "DGtal/io/colormaps/BasicColorToScalarFunctors.h"
42 #include "DGtal/base/BasicFunctors.h"
44 #include "DGtal/io/writers/PGMWriter.h"
45 #include "DGtal/io/writers/PPMWriter.h"
46 #include "DGtal/io/readers/PNMReader.h"
47 #include "DGtal/io/writers/RawWriter.h"
48 #include "DGtal/io/boards/Board2D.h"
52 using namespace DGtal;
67 typedef TSpace::Point
Point;
76 const int BlackColor = DGTAL_RGB2INT(0,0,0);
77 const int RedColor = DGTAL_RGB2INT(255,0,0);
85 Image image(Domain(a,b));
86 for(
unsigned int i=0 ; i < 256; i++)
109 Display2DFactory::drawImage<HueTwice>(board, image, (
unsigned char)0, (
unsigned char)255);
110 board.saveSVG(
"export-hue-twice.svg");
118 bool testRWIssue254()
123 typedef TSpace::Point Point;
132 for(
unsigned int i=0 ; i < 256; i++)
147 itend = image.domain().end();
150 ok = (image(*it) == imageRead(*it));
159 int main(
int argc,
char** argv )
163 for (
int i = 0; i < argc; ++i )
167 bool res = testPNMWriter() && testRWIssue254();
168 trace.
emphase() << ( res ?
"Passed." :
"Error." ) << endl;