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 LibpngImageFactory

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

#include <LibpngImage.h>

Graphe de collaboration de LibpngImageFactory:
Collaboration graph

Fonctions membres publiques

LibpngImagecreateLibpngImageToRead (char *filename, BoundingBox< double > bbox, double resx, double resy)
 Crée un objet LibpngImage, pour la lecture.

Description détaillée

Usine de création d'une image PNG.

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 LibpngImage. Cela permet de réaliser quelques tests en amont de l'appel au constructeur de LibpngImage et de sortir en erreur en cas de problème. Dans le cas d'une image PNG pour la lecture, on récupère dans le fichier toutes les méta-informations sur l'image.

Documentation des fonctions membres

LibpngImage * LibpngImageFactory::createLibpngImageToRead ( char *  filename,
BoundingBox< double >  bbox,
double  resx,
double  resy 
)

Crée un objet LibpngImage, pour la lecture.

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

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 LibpngImage, 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 :