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 Rok4ImageFactory

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

#include <Rok4Image.h>

Graphe de collaboration de Rok4ImageFactory:
Collaboration graph

Fonctions membres publiques

Rok4ImagecreateRok4ImageToRead (char *filename, BoundingBox< double > bbox, double resx, double resy)
 Crée un objet Rok4Image, pour la lecture.
Rok4ImagecreateRok4ImageToWrite (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, int tileWidth, int tileHeight)
 Crée un objet Rok4Image, pour l'écriture.

Description détaillée

Usine de création d'une image ROK4.

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 Rok4Image. Cela permet de réaliser quelques tests en amont de l'appel au constructeur de Rok4Image et de sortir en erreur en cas de problème. Dans le cas d'une image 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

Rok4Image * Rok4ImageFactory::createRok4ImageToRead ( char *  filename,
BoundingBox< double >  bbox,
double  resx,
double  resy 
)

Crée un objet Rok4Image, 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 Rok4Image, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Rok4Image * Rok4ImageFactory::createRok4ImageToWrite ( 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,
int  tileWidth,
int  tileHeight 
)

Crée un objet Rok4Image, 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]tileWidthlargeur en pixel de la tuile
[in]tileHeighthauteur en pixel de la tuile
Renvoie
un pointeur d'objet Rok4Image, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :


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