J'ai cherché une bibliothèque d'images simple et petite mais robuste et rapide (pas complète!) Pour C++ (C suffirait si aucune version C++ n'est disponible).
Les principales fonctionnalités que je recherche sont:
ImageMagik
, qui est vraiment complet mais qui est un mammouth)stb_image.c
, qui a une récupération d'erreur assez médiocre)CxImage
pendant un certain nombre d'années mais avec la dernière version, j'ai des problèmes avec MSVC 2010 et il semblerait que le développement actif et le support de celui-ci se soient éteints maintenant, donc je suis sur le point de le laisser tomber)libpng
Bibliothèques que j'ai consultées et rejetées pour une raison ou une autre:
En bref, je veux juste quelque chose d'aussi petit que possible et aussi rapide que possible au détriment du simple strict minimum de fonctionnalités, mais je n'ai pas encore trouvé de candidat approprié.
Des suggestions de cette communauté, s'il vous plaît? Mais gardez à l'esprit les contraintes que j'ai énumérées ci-dessus - je ne pense pas que ce soit OK de jeter une réponse d'un formulaire "avez-vous essayé X?" où "X" ne répond pas à la moitié de mes besoins :)
Edit: En regardant un peu plus dans DevIL, il semblerait que ce soit ce dont j'ai besoin. C'est léger, minuscule, robuste. Maintenant, je dois juste m'assurer qu'il fonctionne. Oh, et CImage (j'ai oublié de le mentionner dans la liste) - n'a pas aimé ses performances (même si je dois admettre que l'idée de la mise en œuvre uniquement de modèle est mignonne, pour le moins)
Je vous suggère fortement d'écrire une petite bibliothèque autour de libpng et jpeglib (et toutes les autres bibliothèques de bas niveau pour les formats que vous devez prendre en charge). Ce n'est pas si difficile et vous pouvez coder toutes les fonctionnalités dont vous avez besoin.
Comme alternative, vous pouvez utiliser certains des bons wrappers c ++ qui existent déjà pour ces bibliothèques. Voici quelques exemples:
Regardez CImg bibliothèque, c'est juste un seul fichier d'en-tête