Fawkes API
Fawkes Development Version
|
Interface to write images. More...
#include <>>
Public Member Functions | |
Writer (const char *extension=0) | |
Constructor. More... | |
virtual | ~Writer () |
Virtual empty destructor. More... | |
virtual void | set_filename (const char *filename) |
Set filename. More... | |
virtual void | set_dimensions (unsigned int width, unsigned int height) |
Set dimensions of image in pixels. More... | |
virtual void | set_buffer (colorspace_t cspace, unsigned char *buffer) |
Set image buffer. More... | |
virtual void | write ()=0 |
Write to file. More... | |
Protected Member Functions | |
virtual void | set_extension (const char *extension) |
Set the filename extension for file written by this writer. More... | |
Protected Attributes | |
char * | filename |
The complete filename. More... | |
char * | basename |
The basename of the file. More... | |
char * | extension |
The extension of the file. More... | |
unsigned int | width |
The width of the image. More... | |
unsigned int | height |
The height of the image. More... | |
colorspace_t | cspace |
The colorspace of the image. More... | |
unsigned char * | buffer |
The image-buffer. More... | |
Interface to write images.
The writer interface defines the general API for image writers. These writers are used to write images to files on your harddrive (like JPEGs, PNGs etc.).
firevision::Writer::Writer | ( | const char * | extension = 0 | ) |
|
virtual |
Virtual empty destructor.
Definition at line 94 of file writer.cpp.
|
virtual |
Set image buffer.
cspace | color space of image |
buffer | buffer of image |
Reimplemented in firevision::PNMWriter, firevision::FvRawWriter, firevision::CompressedImageWriter, firevision::JpegWriter, and firevision::PNGWriter.
Definition at line 143 of file writer.cpp.
|
virtual |
Set dimensions of image in pixels.
width | width of image in pixels |
height | height of image in pixels. |
Reimplemented in firevision::FvRawWriter, and firevision::CompressedImageWriter.
Definition at line 132 of file writer.cpp.
Referenced by firevision::SEGenerator::linear().
|
protectedvirtual |
Set the filename extension for file written by this writer.
extension | the extension |
Definition at line 153 of file writer.cpp.
|
virtual |
Set filename.
filename | name of file to write to. This can either be the complete filename (including) extension or the basename only in which case the extension is added. |
Reimplemented in firevision::CompressedImageWriter.
Definition at line 106 of file writer.cpp.
References basename, and extension.
Referenced by firevision::FvRawWriter::FvRawWriter(), firevision::JpegWriter::JpegWriter(), firevision::SEGenerator::linear(), firevision::PNGWriter::PNGWriter(), and firevision::PNMWriter::PNMWriter().
|
pure virtual |
Write to file.
Implemented in firevision::PNMWriter, firevision::FvRawWriter, firevision::CompressedImageWriter, firevision::JpegWriter, and firevision::PNGWriter.
|
protected |
The basename of the file.
Definition at line 49 of file writer.h.
Referenced by set_extension(), set_filename(), Writer(), and ~Writer().
|
protected |
The image-buffer.
Definition at line 57 of file writer.h.
Referenced by firevision::CompressedImageWriter::CompressedImageWriter(), firevision::JpegWriter::JpegWriter(), set_buffer(), firevision::PNGWriter::set_buffer(), firevision::JpegWriter::set_buffer(), firevision::CompressedImageWriter::set_buffer(), firevision::CompressedImageWriter::set_image_compressor(), firevision::PNGWriter::write(), firevision::JpegWriter::write(), and Writer().
|
protected |
The colorspace of the image.
Definition at line 55 of file writer.h.
Referenced by firevision::CompressedImageWriter::CompressedImageWriter(), set_buffer(), firevision::PNGWriter::set_buffer(), firevision::CompressedImageWriter::set_buffer(), firevision::FvRawWriter::set_buffer(), firevision::CompressedImageWriter::set_image_compressor(), and Writer().
|
protected |
The extension of the file.
Definition at line 50 of file writer.h.
Referenced by set_filename(), and ~Writer().
|
protected |
The complete filename.
Definition at line 48 of file writer.h.
Referenced by firevision::CompressedImageWriter::CompressedImageWriter(), set_extension(), firevision::CompressedImageWriter::set_image_compressor(), firevision::JpegWriter::write(), firevision::PNGWriter::write(), firevision::CompressedImageWriter::write(), firevision::FvRawWriter::write(), firevision::PNMWriter::write(), Writer(), firevision::CompressedImageWriter::~CompressedImageWriter(), and ~Writer().
|
protected |
The height of the image.
Definition at line 53 of file writer.h.
Referenced by firevision::CompressedImageWriter::CompressedImageWriter(), firevision::FvRawWriter::FvRawWriter(), firevision::PNGWriter::PNGWriter(), set_dimensions(), firevision::CompressedImageWriter::set_dimensions(), firevision::FvRawWriter::set_dimensions(), firevision::CompressedImageWriter::set_image_compressor(), firevision::JpegWriter::write(), firevision::PNGWriter::write(), and Writer().
|
protected |
The width of the image.
Definition at line 52 of file writer.h.
Referenced by firevision::CompressedImageWriter::CompressedImageWriter(), firevision::FvRawWriter::FvRawWriter(), firevision::PNGWriter::PNGWriter(), set_dimensions(), firevision::CompressedImageWriter::set_dimensions(), firevision::FvRawWriter::set_dimensions(), firevision::CompressedImageWriter::set_image_compressor(), firevision::JpegWriter::write(), firevision::PNGWriter::write(), and Writer().