DGtal 1.3.0
Loading...
Searching...
No Matches
STBWriter.h
1
17#pragma once
18
31#if defined(STBWriter_RECURSES)
32#error Recursive header files inclusion detected in STBWriter.h
33#else // defined(STBWriter_RECURSES)
35#define STBWriter_RECURSES
36
37#if !defined STBWriter_h
39#define STBWriter_h
40
42// Inclusions
43#include <iostream>
44#include "DGtal/base/Common.h"
45#include "DGtal/io/colormaps/BasicColorToScalarFunctors.h"
46
48
49namespace DGtal
50{
52 // template class STBWriter
63 template <typename TImageContainer,typename TFunctor=functors::Identity>
65 {
66 // ----------------------- Standard services ------------------------------
67 public:
70 typedef typename TImageContainer::Value Value;
71 typedef TFunctor Functor ;
72
73 BOOST_STATIC_ASSERT( (ImageContainer::Domain::dimension == 2));
75
85 static bool exportPNG(const std::string & filename,
86 const ImageContainer& anImage,
87 const Functor & aFunctor = Functor());
88
98 static bool exportTGA(const std::string & filename,
99 const ImageContainer& anImage,
100 const Functor & aFunctor = Functor());
101
111 static bool exportBMP(const std::string & filename,
112 const ImageContainer& anImage,
113 const Functor & aFunctor = Functor());
114
125 static bool exportJPG(const std::string & filename,
126 const ImageContainer& anImage,
127 const Functor & aFunctor = Functor(),
128 int quality = 70);
129
130 }; // end of class STBWriter
131
132
133} // namespace DGtal
134
135
137// Includes inline functions.
138#include "DGtal/io/writers/STBWriter.ih"
139// //
141#endif // !defined STBWriter_h
142
143#undef STBWriter_RECURSES
144#endif // else defined(STBWriter_RECURSES)
Aim: Image Writer using the stb_image.h header only code.
Definition: STBWriter.h:65
static bool exportTGA(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor())
TImageContainer::Value Value
Definition: STBWriter.h:70
static bool exportPNG(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor())
static bool exportBMP(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor())
TImageContainer::Domain::Vector Vector
Definition: STBWriter.h:69
BOOST_CONCEPT_ASSERT((concepts::CUnaryFunctor< TFunctor, Value, DGtal::Color >))
TImageContainer ImageContainer
Definition: STBWriter.h:68
BOOST_STATIC_ASSERT((ImageContainer::Domain::dimension==2))
TFunctor Functor
Definition: STBWriter.h:71
static bool exportJPG(const std::string &filename, const ImageContainer &anImage, const Functor &aFunctor=Functor(), int quality=70)
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Defines a unary functor, which associates arguments to results.
Definition: CUnaryFunctor.h:90