Bonjour,
Je cherche une librairie gratuite multiplateformes c/c++ pour ouvrir des images pour au moins les formats PNG, BMP, JPG et TIFF. Cette librairie doit être utilisée dans une application commerciale. Enfin, et c'est une contrainte forte, on doit pouvoir gérer la mémoire lors de l'utilisation de ses fonctions.
Par exemple, avec OpenCV c'est pas possible puisque le code suivant
alloue la mémoire requise pour un cv::Mat, charge l'image et retourne le cv::Mat alloué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cv::Mat image = cv::imread("image.bmp");
J'ai regardé FreeImage, ImageMagick qui est de trop haut niveau, boost::GIL qui ne prend pas en compte le format BMP (mais qui permet visiblement une gestion bas niveau de la mémoire) et d'autres. Je voudrais éviter autant que possible de devoir utiliser une librairie (boost excepté) qui fasse ça et tout un tas d'autres trucs (comme wxWidgets).
L'idéal serait une librairie spécialisée bas niveau en c et qui soit encore maintenue (oui je sais, je suis difficile ).
Si une telle librairie n'était pas disponible, je ferai avec boost::GIL et comblerai les format absents (au moins le format BMP) par moi-même.
Mais enfin, peut-être en avez-vous une à me suggérer ?
Merci.
Flo.
Partager