L'enregistrement d'un simple buffer d'image png en C++
J'aimerais le faire dans une plate-forme indépendante de chemin, et je sais que libpng est une possibilité, mais j'ai du mal à comprendre comment. Personne ne sait comment faire cela dans une manière simple?
Vous pouvez utiliser Imagemagick mais il n'plusieurs autres choses.
OriginalL'auteur henle | 2010-02-18
Vous devez vous connecter pour publier un commentaire.
Il y a un wrapper C++ pour
libpng
appeléPng++
. Vérifier ici ou tout simplement google.Ils ont un réel C++ interface avec les modèles et les telles que les utilisations
libpng
sous le capot. J'ai trouvé le code que j'ai écrit assez expressif et de haut niveau.Exemple de "générateur" qui est le cœur de l'algorithme:
Et l'utilisation sera comme ceci:
Il y avait quelques morceaux sont toujours portés disparus
libpng
(entrelacement des options et autres), mais franchement, je ne les utilise pas donc c'était ok pour moi.Je ne trouve pas cela beau. Comment cela peut-il être considéré comme beau? Quelqu'crois réellement que c'est une bonne façon de représenter une image? Désolé d'utiliser un tel langage incendiaire, mais rien dans la programmation a frustré de moi au point que le traitement des images PNG. Pourquoi faire plus compliqué qu'il doit être?
OriginalL'auteur Matthieu M.
Je dirais que libpng est encore le moyen le plus facile. Il y a exemple de lecture -> processus -> write png programme, il est assez simple une fois que vous bande de la gestion des erreurs (setjmp/longjmp/png_jmpbuf) trucs. Il ne peut pas faire plus simple que cela.
OriginalL'auteur sbk