2008-09-22 6 views
2

Est-ce que quelqu'un connaît de bonnes bibliothèques de redimensionnement d'image qui vont gérer le redimensionnement des grandes images (~ 7573 x ~ 9485). Quelque chose qui est rapide et ne mâche pas beaucoup de mémoire serait génial. En ce moment j'utilise IrfanView et je l'invoque simplement avec des arguments, mais j'aimerais trouver quelque chose qui s'intègre dans .net un peu plus.Bibliothèques de redimensionnement d'images volumineuses

Merci.

Répondre

5

ImageMagick tout le chemin. C'est une base de code avec presque toutes les opérations liées aux images que vous pourriez vouloir faire, implémentées assez efficacement en C. Cela inclut divers types de redimensionnement, interpolés (bilinéaire, trilinéaire, adaptatif, etc.), et non (décimant simplement (échantillonnage) ou de réplication de pixels.Il y a une tonne d'API (bindings de langue) que vous pouvez utiliser dans vos applications, y compris MagickNet

En outre, je ne sais pas si c'est pertinent pour ce que vous essayez de faire, mais je pensait que c'était un très bon papier SIGGRAPH, alors voici: ImageMagick supporte également ce qu'ils appellent "refraichissement liquide", ou une couture de couture, une technique présentée dans cette démo cool here, et dont la mise en œuvre et l'utilisation dans ImageMagick est discutée here

0

J'ai utilisé ImageMagick dans le passé - notez que vous devrez également l'appeler depuis la ligne de commande. Les bonnes nouvelles sont que c'est un jeu d'enfant de s'intégrer dans votre projet, et c'est un utilitaire très puissant.

1

Il ya quelques années, j'ai utilisé FreeImage dans un programme qui avait besoin de charger des images relativement grandes (images de 12 méga-pixels). Il s'est très bien comporté (waaaay mieux que GDI +) et l'API est assez simple à comprendre et à utiliser. J'ai même écrit un wrapper .NET et je pense que je l'ai encore quelque part, mais je suppose qu'il doit y avoir de meilleurs wrappers/bindings pour .NET maintenant.

+0

Oui, ils ont un emballage C#, merci de le signaler, je vais vérifier. J'ai cherché une belle petite image lib comme ça. – mattlant

Questions connexes