Référence du fichier composeNtiff.cpp

Fichier d'implémentation de la commande composeNtiff. Plus de détails...

#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>
#include <vector>
#include <algorithm>
#include <string>
#include <fstream>
#include <tiffio.h>
#include <tiff.h>
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/log/utility/setup/console.hpp>
#include <rok4/image/file/FileImage.h>
#include <rok4/image/CompoundImage.h>
#include <rok4/enums/Format.h>
#include "config.h"
#include <rok4/utils/ProjPool.h>

Fonctions

void usage ()
 Affiche l'utilisation et les différentes options de la commande composeNtiff help. Plus de détails...
 
void error (std::string message, int error_code)
 Affiche un message d'erreur, l'utilisation de la commande et sort en erreur. Plus de détails...
 
int parse_command_line (int argc, char **argv)
 Récupère les valeurs passées en paramètres de la commande, et les stocke dans les variables globales. Plus de détails...
 
int load_images (FileImage **output_image, CompoundImage **compound_image)
 Charge les images contenues dans le dossier en entrée et l'image de sortie. Plus de détails...
 
int main (int argc, char **argv)
 Fonction principale de l'outil composeNtiff. Plus de détails...
 

Variables

int images_widthwise = 0
 
int images_heightwise = 0
 
Compression::eCompression compression = Compression::NONE
 
char * input_directory_path = 0
 
char * output_image_path = 0
 
bool debug_logger =false
 
std::string help
 

Description détaillée

Fichier d'implémentation de la commande composeNtiff.

Le fonctionnement général est décrit dans la page Commande composeNtiff .

Documentation des fonctions

◆ error()

void error ( std::string  message,
int  error_code 
)

Affiche un message d'erreur, l'utilisation de la commande et sort en erreur.

Paramètres
[in]messagemessage d'erreur
[in]error_codecode de retour

◆ load_images()

int load_images ( FileImage **  output_image,
CompoundImage **  compound_image 
)

Charge les images contenues dans le dossier en entrée et l'image de sortie.

Toutes les images doivent avoir les mêmes caractéristiques, dimensions et type des canaux. Les images en entrée seront gérée par un objet de la classe CompoundImage, et l'image en sortie sera une image TIFF.

Paramètres
[out]output_imageimage résultante de l'outil
[out]compound_imageensemble des images en entrée
Renvoie
code de retour, 0 si réussi, -1 sinon

◆ main()

int main ( int  argc,
char **  argv 
)

Fonction principale de l'outil composeNtiff.

Paramètres
[in]argcnombre de paramètres
[in]argvtableau des paramètres
Renvoie
code de retour, 0 si réussi, -1 sinon

◆ parse_command_line()

int parse_command_line ( int  argc,
char **  argv 
)

Récupère les valeurs passées en paramètres de la commande, et les stocke dans les variables globales.

Paramètres
[in]argcnombre de paramètres
[in]argvtableau des paramètres
Renvoie
code de retour, 0 si réussi, -1 sinon

◆ usage()

void usage ( )

Affiche l'utilisation et les différentes options de la commande composeNtiff help.

L'affichage se fait dans le niveau de logger INFO

Documentation des variables

◆ compression

Compression::eCompression compression = Compression::NONE

Compression de l'image de sortie

◆ debug_logger

bool debug_logger =false

Activation du niveau de log debug. Faux par défaut

◆ help

std::string help
Valeur initiale :
= std::string("\ncomposeNtiff version ") + std::string(VERSION) + "\n\n"
"Monte N TIFF image, forming a regular grid\n\n"
"Usage: composeNtiff -s <DIRECTORY> -g <VAL> <VAL> -c <VAL> <OUTPUT FILE>\n\n"
"Parameters:\n"
" -s source directory. All file into have to be images. If too much images are present, first are used.\n"
" -c output compression : default value : none\n"
" raw no compression\n"
" none no compression\n"
" jpg Jpeg encoding (quality 75)\n"
" jpg90 Jpeg encoding (quality 90)\n"
" lzw Lempel-Ziv & Welch encoding\n"
" pkb PackBits encoding\n"
" zip Deflate encoding\n"
" -g number of images, widthwise and heightwise, to compose the final image\n"
" -d debug logger activation\n\n"
"Example\n"
" composeNtiff -s /home/ign/sources -g 10 10 -c zip output.tif\n\n"

Message d'usage de la commande pbf2cache

◆ images_heightwise

int images_heightwise = 0

Nombre d'images dans le sens de la hauteur

◆ images_widthwise

int images_widthwise = 0

Nombre d'images dans le sens de la largeur

◆ input_directory_path

char* input_directory_path = 0

Dossier des images sources

◆ output_image_path

char* output_image_path = 0

Chemin de l'image en sortie