207 inline void display(
const Image<octet>& IR,
const Image<octet>& IG,
const Image<octet>& IB,
IntPoint2 p,
bool xorMode=
false,
double fact=1.) {
display(IR,IG,IB,p.
x(),p.
y(),xorMode,fact); }
217 template <
typename T,
int dim>
231#ifndef DOXYGEN_SHOULD_SKIP_THIS
234 template <
typename T>
Color rainbowColor(T x, T m, T M) {
237 x=std::min(T(1.),std::max(T(0.),x));
258 template <
typename T,
int dim>
264 for ( ; it1 != I.
end() ; ++it1, ++it2) {
265 *it2 = rainbowColor(*it1,m,M);
275 template <
typename T,
int dim>
278 std::pair<T,T> r=range(I);
279 return rainbow(I,r.first,r.second);
288 template <
typename T,
int dim>
294 for ( ; it1 != I.
end() ; ++it1, ++it2) {
295 T v=std::min(M,std::max(m,*it1));
296 *it2 =
octet((v-m)*255/(M-m));
306 template <
typename T,
int dim>
309 std::pair<T,T> r=range(I);
310 if (r.first==r.second)
311 r.second=r.second+T(1);
312 return grey(I,r.first,r.second);
321 template <
typename T,
int dim>
327 for ( ; it1 != I.
end() ; ++it1, ++it2) {
328 RGB<T> v=pmin(M,pmax(m,*it1));
329 *it2 =
Color(div((v-m)*255,(M-m)));
339 template <
typename T,
int dim>
342 std::pair<RGB<T>,
RGB<T> > r=prange(I);
343 return color(I,r.first,r.second);
iterator begin()
Begin iterator.
Definition Array.h:231
iterator end()
End iterator.
Definition Array.h:245
T * data()
Data pointer (read/write).
Definition Array.h:217
Coordinates.
Definition Coords.h:16
Iterator on Coordinates.
Definition Coords.h:83
const T & y() const
Read alias.
Definition FVector.h:118
const T & x() const
Read alias.
Definition FVector.h:104
Image.
Definition Image.h:24
Base::const_iterator const_iterator
Const iterator type.
Definition Image.h:36
Base::iterator iterator
Iterator type.
Definition Image.h:34
CoordsIterator< dim > coordsBegin() const
Begin coords iterator.
Definition MultiArray.h:376
CoordsIterator< dim > coordsEnd() const
End coords iterator.
Definition MultiArray.h:384
int size(int i) const
ith size.
Definition MultiArray.h:225
Coords< dim > sizes() const
Sizes.
Definition MultiArray.h:211
int width() const
Size alias 0.
Definition MultiArray.h:232
int height() const
Size alias 1.
Definition MultiArray.h:239
RED GREEN BLUE color.
Definition Color.h:28
RGB< octet > Color
RGB<octet> alias.
Definition Color.h:283
unsigned char octet
0 to 255 integer type.
Definition Color.h:18
RGBA< octet > AlphaColor
RGBA<byte> alias.
Definition Color.h:356
void putGreyImage(int x, int y, const octet *g, int w, int h, bool xorMode=false, double fact=1.)
Display grey bitmap.
bool saveColorImage(const std::string &name, const Color *cols, int w, int h, int quality=85)
Save color image.
void setMaskFromColor(octet *&r, octet *&g, octet *&b, octet *&a, int w, int h, const Color &col)
Create a transparency mask from a specified color-key.
bool saveAlphaColorImage(const std::string &name, Imagine::AlphaColor *cols, int w, int h, int quality=85)
Save color image with alpha channel.
bool loadAlphaColorImage(const std::string &name, AlphaColor *&acols, int &w, int &h)
Load color image with alpha channel.
bool loadGreyImage(const std::string &name, octet *&g, int &w, int &h)
Load grey image.
bool saveGreyImage(const std::string &name, const octet *g, int w, int h, int quality=85)
Save grey image.
bool loadColorImage(const std::string &name, Color *&cols, int &w, int &h)
Load color image.
void putAlphaColorImage(int x, int y, Imagine::AlphaColor *cols, int w, int h, bool xorMode=false, double fact=1.)
Display color bitmap with alpha channel.
Coords< 2 > IntPoint2
Plane point with integral coordinates.
Definition Types.h:17
void putColorImage(int x, int y, const Color *cols, int w, int h, bool xorMode=false, double fact=1.)
Display color bitmap.
bool load(Image< octet > &I, std::string name)
Load grey image.
Definition IO.h:37
Image< T > cut2D(const Image< T, dim > &I, const Coords< dim > &cut, int d1, int d2)
2D cut.
Definition IO.h:218
void createMaskFromColor(Image< AlphaColor > &I, AlphaColor col)
Create a transparency mask from a specified color-key.
Definition IO.h:22
Image< Color, dim > color(const Image< RGB< T >, dim > &I, const RGB< T > &m, const RGB< T > &M)
Color representation.
Definition IO.h:322
Image< octet, dim > grey(const Image< T, dim > &I, T m, T M)
Grey level representation.
Definition IO.h:289
bool save(const Image< octet > &I, std::string name)
Save grey image.
Definition IO.h:53
Image< Color, dim > rainbow(const Image< T, dim > &I, T m, T M)
Rainbow representation.
Definition IO.h:259
void display(const Image< octet > &I, int x=0, int y=0, bool xorMode=false, double fact=1.)
Display grey image.
Definition IO.h:161