Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

misc/image.cpp File Reference

Image utility routines. More...

#include "image.h"
#include <misc/endian.h>
#include <glt/color.h>
#include <cassert>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <set>
#include <map>
#include <list>
#include <iostream>

Include dependency graph for image.cpp:

Include dependency graph

Go to the source code of this file.

Functions

bool isGreyscale (const string &rgb)
 Is an RGB buffer greyscale?

bool is256Colors (const string &rgb)
 Is an RGB buffer 256 colors or less?

void getChannel (string &dest, const string &rgb, const uint32 size, const uint32 channel)
 Extract channel from image buffer.

void rgb2Indexed (string &dest, const string &rgb)
 Convert RGB data to indexed.

void indexed2rgb (string &dest, const string &indexed)
 Convert indexed data to RGB.

void flipImage (string &dest, const string &src, const int width, const int height)
 Flip image vertically.

void mirrorImage (std::string &dest, const std::string &src, const int width, const int height)
 Mirror image horizontally.

void adjustGamma (std::string &image, const double gamma)
 Adjust image gamma.

void adjustHSV (std::string &image, const int width, const int height, const real hue, const real saturation, const real value)
 Adjust image hue, saturation and brightness.

bool stitchImages (string &image, const int dx, const int dy, const vector< string > &src, const int lineSize)
 Stitch tiled images.

bool decode (uint32 &width, uint32 &height, std::string &image, const std::string &data)
 Decode image data from PPM, BMP, TGA and PNG.

bool decodePPM (string &type, uint32 &width, uint32 &height, string &image, const string &data)
 Decode image data from PPM.

bool decodeBMP (uint32 &width, uint32 &height, string &image, const string &data)
 Decode image data from BMP.

bool decodeTGA (uint32 &width, uint32 &height, string &image, const string &data)
 Decode image data from TGA.

bool encodePPM (string &data, const uint32 width, const uint32 height, const string &image)
 Encode image data as RGB unix PPM or PGM.

bool encodeTGA (string &data, const uint32 width, const uint32 height, const string &image)
 Encode image data as RGB TGA.


Detailed Description

Image utility routines.

Definition in file image.cpp.


Generated on Tue Nov 5 11:11:28 2002 for GLT by doxygen1.2.18