Claw  1.7.3
Classes | Public Types | Public Member Functions | List of all members
claw::graphic::targa::writer Class Reference

This class write an image in a targa file. More...

#include <targa.hpp>

Inherits claw::graphic::targa::file_structure.

Classes

class  file_output_buffer
 The type of the output buffer associated with the file when encoding RLE data. More...
class  rle_targa_encoder
 RLE encoder for targa format. More...

Public Types

typedef rle_targa_encoder
< rgba_pixel_8
rle32_encoder
 RLE encoder for 32 bpp targa images.

Public Member Functions

 writer (const image &img)
 Constructor.
 writer (const image &img, std::ostream &f, bool rle)
 Constructor.
void save (std::ostream &f, bool rle) const
 Save the content of the image in a stream.

Additional Inherited Members

- Private Types inherited from claw::graphic::targa::file_structure
enum  image_coding {
  color_mapped = 1, true_color = 2, black_and_white = 3, rle_color_mapped = 9,
  rle_true_color = 10, rle_black_and_white = 11
}

Detailed Description

This class write an image in a targa file.

Author
Julien Jorge

Definition at line 410 of file targa.hpp.

Constructor & Destructor Documentation

claw::graphic::targa::writer::writer ( const image img)

Constructor.

Parameters
imgThe image to save.

Definition at line 72 of file targa_writer.cpp.

claw::graphic::targa::writer::writer ( const image img,
std::ostream &  f,
bool  rle 
)

Constructor.

Parameters
imgThe image to save.
fThe file in which we save the data.
rleTell if we must encode the data.

Definition at line 86 of file targa_writer.cpp.

References claw::graphic::targa::save().

Member Function Documentation

void claw::graphic::targa::writer::save ( std::ostream &  os,
bool  rle 
) const

Save the content of the image in a stream.

Parameters
osThe stream in which we write.
rleTell if we must encode the data.

Definition at line 98 of file targa_writer.cpp.

References claw::graphic::targa::file_structure::header::image_type.


The documentation for this class was generated from the following files: