libimage  0.25.4
 All Classes Namespaces Files Functions Variables Enumerations Macros Pages
Public Member Functions | List of all members
LibtiffImageFactory Class Reference

#include <LibtiffImage.h>

Collaboration diagram for LibtiffImageFactory:
Collaboration graph

Public Member Functions

LibtiffImagecreateLibtiffImageToRead (char *filename, BoundingBox< double > bbox, double resx, double resy)
 Create an LibtiffImage object, for reading.
LibtiffImagecreateLibtiffImageToWrite (char *filename, BoundingBox< double > bbox, double resx, double resy, int width, int height, int channels, SampleFormat::eSampleFormat sampleformat, int bitspersample, Photometric::ePhotometric photometric, Compression::eCompression compression, uint16_t rowsperstrip=16)
 Create an LibtiffImage object, for writting.

Detailed Description

Author
Institut national de l'information géographique et forestière

Member Function Documentation

LibtiffImage * LibtiffImageFactory::createLibtiffImageToRead ( char *  filename,
BoundingBox< double >  bbox,
double  resx,
double  resy 
)

Create an LibtiffImage object, for reading.

Bbox and resolutions are not present in the TIFF file, so we precise them. All other informations are extracted from TIFF header. We have to check consistency between provided bbox and resolutions and read image's dimensions.

Negative resolutions leads to georeferencement calculation. Both resolutions will be equals to 1 and the bounding box will be (0,0,width,height).

Parameters
[in]filenamepath to image file
[in]bboxbounding box
[in]resxX wise resolution.
[in]resyY wise resolution.
Returns
a LibtiffImage object pointer, NULL if error

Here is the call graph for this function:

Here is the caller graph for this function:

LibtiffImage * LibtiffImageFactory::createLibtiffImageToWrite ( char *  filename,
BoundingBox< double >  bbox,
double  resx,
double  resy,
int  width,
int  height,
int  channels,
SampleFormat::eSampleFormat  sampleformat,
int  bitspersample,
Photometric::ePhotometric  photometric,
Compression::eCompression  compression,
uint16_t  rowsperstrip = 16 
)

Create an LibtiffImage object, for writting.

All informations have to be provided to be written in the TIFF header.

Negative resolutions leads to georeferencement calculation. Both resolutions will be equals to 1 and the bounding box will be (0,0,width,height).

Parameters
[in]filenamepath to image file
[in]bboxbounding box
[in]resxX wise resolution.
[in]resyY wise resolution.
[in]widthimage width, in pixel
[in]heightimage height, in pixel
[in]channelnumber of samples per pixel
[in]sampleformatsamples' format
[in]bitspersamplenumber of bits per sample
[in]photometricdata photometric
[in]compressiondata compression
[in]rowsperstripdata buffering size, in line number
Returns
a LibtiffImage object pointer, NULL if error

Here is the call graph for this function:

Here is the caller graph for this function:


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