Je vous explique mon problème. J'ai une fonction qui prend en paramètre un fichier PPM (image couleur) et qui le convertit en fichier PGM (image en niveaux de gris).
Je dispose d'une bibliothèque qui ne travaille qu'avec les fichiers PGM. Cette bibliothèque me fournit un objet "Image" qui s'initialise ainsi :
Image = load(std::string filename); // Charge un fichier PGM à partir d'un fichier
ou ainsi :
Image = read(std::istream& in); // Pareil mais à partir d'un flux
Donc pour me permettre de travailler avec des fichiers PPM, j'ai tout de suite eu le reflexe de créer une fonction qui prend en paramètre un fichier PPM et qui me renvoie un flux (std::ostream) qui contient le fichier PGM généré.
Maintenant, comment je peux faire pour utiliser le flux généré dans la fonction read (sachant que celle-ci attend un flux d'entrée) ???
Partager