DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
testSTBWriter.cpp
Go to the documentation of this file.
1
16
29
31
#include <iostream>
32
#include "DGtal/base/Common.h"
33
#include "ConfigTest.h"
34
#include "DGtalCatch.h"
35
#include "DGtal/helpers/StdDefs.h"
36
#include "DGtal/io/readers/STBReader.h"
37
#include "DGtal/io/writers/STBWriter.h"
38
#include "DGtal/images/ImageSelector.h"
39
40
#include "DGtal/io/colormaps/GradientColorMap.h"
41
#include "DGtal/io/writers/PPMWriter.h"
43
44
using namespace
std
;
45
using namespace
DGtal
;
46
48
// Functions for testing class STBReader.
50
51
TEST_CASE
(
"Testing STBWriter"
)
52
{
53
SECTION
(
"Testing feature io/readers of STBWriter (Grayscale PNG)"
)
54
{
55
std::string filename = testPath +
"samples/contourS.png"
;
56
typedef
ImageSelector < Z2i::Domain, Color>::Type
Image
;
57
Image
image
=
STBReader<Image>::import
( filename );
58
CAPTURE
(
image
);
59
PPMWriter<Image>::exportPPM
(
"contourS-export.ppm"
,
image
);
60
61
STBWriter<Image>::exportPNG
(
"contourS-export.png"
,
image
);
62
CHECK(
image
.
isValid
());
63
}
64
65
SECTION
(
"Testing feature io/readers of STBWriter (PNG)"
)
66
{
67
std::string filename = testPath +
"samples/color64.png"
;
68
typedef
ImageSelector < Z2i::Domain, Color>::Type
Image
;
69
Image
image
=
STBReader<Image>::import
( filename );
70
CHECK(
image
.
isValid
());
71
PPMWriter<Image>::exportPPM
(
"color64-export.ppm"
,
image
);
72
STBWriter<Image>::exportTGA
(
"color64-export.tga"
,
image
);
73
STBWriter<Image>::exportJPG
(
"color64-export.jpg"
,
image
);
74
STBWriter<Image>::exportBMP
(
"color64-export.bmp"
,
image
);
75
}
76
77
SECTION
(
"Testing scalar functor (PNG)"
)
78
{
79
typedef
ImageSelector < Z2i::Domain, int>::Type
Image
;
80
Image
image
(
Z2i::Domain
(
Z2i::Point
(0,0),
Z2i::Point
(8,8)));
81
82
image
.
setValue
(
Z2i::Point
(3,3), 10);
83
image
.
setValue
(
Z2i::Point
(1,1), 1);
84
image
.
setValue
(
Z2i::Point
(7,7), 20);
85
86
// Creating colormap.
87
GradientColorMap<int>
cmap_grad( 0, 30 );
88
cmap_grad.
addColor
(
Color
( 50, 50, 255 ) );
89
cmap_grad.
addColor
(
Color
( 255, 0, 0 ) );
90
cmap_grad.
addColor
(
Color
( 255, 255, 10 ) );
91
92
CHECK(
image
.
isValid
());
93
STBWriter<Image,GradientColorMap<int>
>::exportPNG(
"scalar-export.jpg"
,
image
, cmap_grad );
94
}
95
96
}
97
DGtal::Color::Color
Color()
Definition
Color.h:139
DGtal::GradientColorMap
Aim: This class template may be used to (linearly) convert scalar values in a given range into a colo...
Definition
GradientColorMap.h:120
DGtal::GradientColorMap::addColor
void addColor(const Color &color)
DGtal::Image
Aim: implements association between points lying in a digital domain and values.
Definition
Image.h:70
DGtal::Image::setValue
void setValue(const Point &aPoint, const Value &aValue)
Definition
Image.h:247
DGtal::Image::isValid
bool isValid() const
Definition
Image.h:266
DGtal::STBReader::import
static ImageContainer import(const std::string &filename, const Functor &aFunctor=Functor())
DGtal::STBWriter
Aim: Image Writer using the stb_image.h header only code.
Definition
STBWriter.h:65
DGtal::STBWriter::exportTGA
static bool exportTGA(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor())
DGtal::STBWriter::exportPNG
static bool exportPNG(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor())
DGtal::STBWriter::exportBMP
static bool exportBMP(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor())
DGtal::STBWriter::exportJPG
static bool exportJPG(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor(), int quality=70)
DGtal::Z2i::Point
Space::Point Point
Definition
StdDefs.h:95
DGtal::Z2i::Domain
HyperRectDomain< Space > Domain
Definition
StdDefs.h:99
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
std
STL namespace.
DGtal::ImageSelector::Type
ImageContainerBySTLVector< Domain, Value > Type
Definition
ImageSelector.h:84
DGtal::PPMWriter::exportPPM
static bool exportPPM(const std::string &filename, const Image &aImage, const Functor &aFunctor=Functor(), bool topbottomOrder=true)
TEST_CASE
TEST_CASE("int container traits", "[int][traits]")
Definition
testContainerTraits.cpp:53
CAPTURE
CAPTURE(thicknessHV)
image
Image image(domain)
SECTION
SECTION("Testing constant forward iterators")
Definition
testSimpleRandomAccessRangeFromPoint.cpp:66
tests
io
writers
testSTBWriter.cpp
Generated on
for DGtal by
1.18.0