Référence du fichier manageNodata.cpp

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

#include <rok4/enums/Format.h>
#include <rok4/utils/ProjPool.h>
#include <rok4/image/file/TiffNodataManager.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 <cstdlib>
#include <iostream>
#include <string.h>
#include "config.h"

Fonctions

void usage ()
 Affiche l'utilisation et les différentes options de la commande manageNodata help. Plus de détails...
 
void error (std::string message, int error_code=-1)
 Affiche un message d'erreur, l'utilisation de la commande et sort en erreur. Plus de détails...
 
int main (int argc, char *argv[])
 Fonction principale de l'outil manageNodata. Plus de détails...
 

Variables

std::string help
 

Description détaillée

Fichier d'implémentation de la commande manageNodata.

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

Documentation des fonctions

◆ error()

void error ( std::string  message,
int  error_code = -1 
)

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, -1 par défaut

◆ main()

int main ( int  argc,
char *  argv[] 
)

Fonction principale de l'outil manageNodata.

Tout est contenu dans cette fonction.

Paramètres
[in]argcnombre de paramètres
[in]argvtableau des paramètres
Renvoie
code de retour, 0 en cas de succès, -1 sinon

◆ usage()

void usage ( )

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

L'affichage se fait dans la sortie d'erreur

Documentation des variables

◆ help

std::string help
Valeur initiale :
= std::string("\nmanageNodata version ") + std::string(VERSION) + "\n\n"
"Manage nodata pixel color in a TIFF file, byte samples\n\n"
"Usage: manageNodata -target <VAL> [-tolerance <VAL>] [-touch-edges] -format <VAL> [-nodata <VAL>] [-data <VAL>] <INPUT FILE> [<OUTPUT FILE>] [-mask-out <VAL>]\n\n"
"Colors are provided in decimal format, one integer value per sample\n"
"Parameters:\n"
" -target color to consider as nodata / modify\n"
" -tolerance a positive integer, to define a delta for target value's comparison\n"
" -touche-edges method to identify nodata pixels (all 'target value' pixels or just those at the edges\n"
" -data new color for data pixel which contained target color\n"
" -nodata new color for nodata pixel\n"
" -mask-out path to the mask to write\n"
" -format image's samples' format : uint8 or float32\n"
" -channels samples per pixel,number of samples in provided colors\n"
" -d debug logger activation\n\n"
"Examples :\n"
" - to keep pure white for nodata, and write a new image :\n"
" manageNodata -target 255,255,255 -touch-edges -data 254,254,254 input_image.tif output_image.tif -channels 3 -format uint8\n"
" - to write the associated mask (all '-99999' pixels are nodata, with a tolerance):\n"
" manageNodata -target -99999 -tolerance 10 input_image.tif -mask-out mask.tif -channels 1 -format float32\n\n"

Message d'usage de la commande manageNodata