TuttleOFX
1
|
#include <J2KWriter.hpp>
Public Member Functions | |
J2KWriter () | |
virtual | ~J2KWriter () |
void | open (const std::string &filename, const size_t w, const size_t h, const size_t nc, const size_t dprecision) |
void | encode (const uint8_t *data, const size_t sprecision) |
void | close () |
void | setLossless (bool lossless) |
void | setPrecision (const size_t prec) |
void | setCinemaMode (const OPJ_CINEMA_MODE cinemaMode) |
Private Member Functions | |
void | cinemaSetupParameters () |
void | cinemaSetupEncoder () |
int | initialize4Kpocs (opj_poc_t *POC, int numres) |
Private Attributes | |
OpenJpegStuffs | _openjpeg |
OpenJpeg 2000 structs. | |
size_t | _width |
size_t | _height |
size_t | _components |
size_t | _precision |
bool | _lossless |
OPJ_CINEMA_MODE | _cinemaMode |
boost::filesystem::ofstream | _outFile |
opj_cio_t * | _cio |
Definition at line 15 of file J2KWriter.hpp.
tuttle::io::J2KWriter::J2KWriter | ( | ) |
Definition at line 17 of file J2KWriter.cpp.
References _openjpeg.
tuttle::io::J2KWriter::~J2KWriter | ( | ) | [virtual] |
Definition at line 28 of file J2KWriter.cpp.
References close().
void tuttle::io::J2KWriter::cinemaSetupEncoder | ( | ) | [private] |
Definition at line 339 of file J2KWriter.cpp.
References _openjpeg, CINEMA_24_CS, CINEMA_48_CS, COMP_24_CS, COMP_48_CS, tuttle::io::OpenJpegStuffs::image, initialize4Kpocs(), and tuttle::io::OpenJpegStuffs::parameters.
Referenced by open().
void tuttle::io::J2KWriter::cinemaSetupParameters | ( | ) | [private] |
Definition at line 306 of file J2KWriter.cpp.
References _openjpeg, and tuttle::io::OpenJpegStuffs::parameters.
Referenced by open().
void tuttle::io::J2KWriter::close | ( | ) |
Definition at line 438 of file J2KWriter.cpp.
References _cio, _openjpeg, _outFile, and tuttle::io::OpenJpegStuffs::image.
Referenced by open(), and ~J2KWriter().
void tuttle::io::J2KWriter::encode | ( | const uint8_t * | data, |
const size_t | sprecision | ||
) |
Definition at line 142 of file J2KWriter.cpp.
References _cinemaMode, _cio, _components, _height, _openjpeg, _width, boost::gil::color_convert(), tuttle::io::OpenJpegStuffs::event_mgr, tuttle::io::OpenJpegStuffs::image, J2K_CFMT, and tuttle::io::OpenJpegStuffs::parameters.
int tuttle::io::J2KWriter::initialize4Kpocs | ( | opj_poc_t * | POC, |
int | numres | ||
) | [private] |
Definition at line 419 of file J2KWriter.cpp.
Referenced by cinemaSetupEncoder().
void tuttle::io::J2KWriter::open | ( | const std::string & | filename, |
const size_t | w, | ||
const size_t | h, | ||
const size_t | nc, | ||
const size_t | dprecision | ||
) |
Routines d'ouverture du fichier
Definition at line 33 of file J2KWriter.cpp.
References _cinemaMode, _components, _height, _lossless, _openjpeg, _outFile, _width, cinemaSetupEncoder(), cinemaSetupParameters(), close(), tuttle::io::OpenJpegStuffs::image, J2K_CFMT, and tuttle::io::OpenJpegStuffs::parameters.
void tuttle::io::J2KWriter::setCinemaMode | ( | const OPJ_CINEMA_MODE | cinemaMode | ) | [inline] |
Definition at line 58 of file J2KWriter.hpp.
References _cinemaMode.
void tuttle::io::J2KWriter::setLossless | ( | bool | lossless | ) | [inline] |
Definition at line 48 of file J2KWriter.hpp.
References _lossless.
void tuttle::io::J2KWriter::setPrecision | ( | const size_t | prec | ) | [inline] |
Definition at line 53 of file J2KWriter.hpp.
References _precision.
OPJ_CINEMA_MODE tuttle::io::J2KWriter::_cinemaMode [private] |
Definition at line 40 of file J2KWriter.hpp.
Referenced by encode(), open(), and setCinemaMode().
opj_cio_t* tuttle::io::J2KWriter::_cio [private] |
Definition at line 42 of file J2KWriter.hpp.
size_t tuttle::io::J2KWriter::_components [private] |
Definition at line 37 of file J2KWriter.hpp.
size_t tuttle::io::J2KWriter::_height [private] |
Definition at line 36 of file J2KWriter.hpp.
bool tuttle::io::J2KWriter::_lossless [private] |
Definition at line 39 of file J2KWriter.hpp.
Referenced by open(), and setLossless().
OpenJpeg 2000 structs.
Definition at line 34 of file J2KWriter.hpp.
Referenced by cinemaSetupEncoder(), cinemaSetupParameters(), close(), encode(), J2KWriter(), and open().
boost::filesystem::ofstream tuttle::io::J2KWriter::_outFile [private] |
Definition at line 41 of file J2KWriter.hpp.
size_t tuttle::io::J2KWriter::_precision [private] |
Definition at line 38 of file J2KWriter.hpp.
Referenced by setPrecision().
size_t tuttle::io::J2KWriter::_width [private] |
Definition at line 35 of file J2KWriter.hpp.