libimage  0.25.4
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Macros Pages
Fonctions membres publiques | Liste de tous les membres
Référence de la classe LibtiffImageFactory

Usine de création d'une image TIFF. Plus de détails...

#include <LibtiffImage.h>

Graphe de collaboration de LibtiffImageFactory:
Collaboration graph

Fonctions membres publiques

LibtiffImagecreateLibtiffImageToRead (char *filename, BoundingBox< double > bbox, double resx, double resy)
 Crée un objet LibtiffImage, pour la lecture.
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)
 Crée un objet LibtiffImage, pour l'écriture.

Description détaillée

Usine de création d'une image TIFF.

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

Il est nécessaire de passer par cette classe pour créer des objets de la classe LibtiffImage. Cela permet de réaliser quelques tests en amont de l'appel au constructeur de LibtiffImage et de sortir en erreur en cas de problème. Dans le cas d'une image TIFF pour la lecture, on récupère dans le fichier toutes les méta-informations sur l'image. Pour l'écriture, on doit tout préciser afin de constituer l'en-tête TIFF.

Documentation des fonctions membres

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

Crée un objet LibtiffImage, pour la lecture.

On considère que les informations d'emprise et de résolutions ne sont pas présentes dans le TIFF, on les précise donc à l'usine. Tout le reste sera lu dans les en-têtes TIFF. On vérifiera aussi la cohérence entre les emprise et résolutions fournies et les dimensions récupérées dans le fichier TIFF.

Si les résolutions fournies sont négatives, cela signifie que l'on doit calculer un géoréférencement. Dans ce cas, on prend des résolutions égales à 1 et une bounding box à (0,0,width,height).

Paramètres
[in]filenamechemin du fichier image
[in]bboxemprise rectangulaire de l'image
[in]resxrésolution dans le sens des X.
[in]resyrésolution dans le sens des Y.
Renvoie
un pointeur d'objet LibtiffImage, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

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 
)

Crée un objet LibtiffImage, pour l'écriture.

Toutes les méta-informations sur l'image doivent être précisées pour écrire l'en-tête TIFF.

Si les résolutions fournies sont négatives, cela signifie que l'on doit calculer un géoréférencement. Dans ce cas, on prend des résolutions égales à 1 et une bounding box à (0,0,width,height).

Paramètres
[in]filenamechemin du fichier image
[in]bboxemprise rectangulaire de l'image
[in]resxrésolution dans le sens des X.
[in]resyrésolution dans le sens des Y.
[in]widthlargeur de l'image en pixel
[in]heighthauteur de l'image en pixel
[in]channelnombre de canaux par pixel
[in]sampleformatformat des canaux
[in]bitspersamplenombre de bits par canal
[in]photometricphotométie des données
[in]compressioncompression des données
[in]rowsperstriptaille de la bufferisation des données, en nombre de lignes
Renvoie
un pointeur d'objet LibtiffImage, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :


La documentation de cette classe a été générée à partir des fichiers suivants :