Question

J'ai une application qui utilise cette bibliothèque (en fait un port direct à D ) pour un traitement d'image. Je cherche d'autres bibliothèques d'un style similaire à utiliser pour charger d'autres types de fichiers.

Ce que je dois / je veux:

  • Format de perte moins.
  • Simple API C.
  • Charge des données dans des tampons dans un format de pixel brut.
  • open source (comme je peux obtenir les fichiers sources et les compiler pour mon propre usage, en dehors de cela, les licences n'a pas d'importance)

Quelqu'un sait de quoi que ce soit comme ça?

Était-ce utile?

La solution

et DEVIL SDL_image soutient beaucoup de formats. Derelict fournit leurs fixations.

Mon propre code pour l'utilisation de ceux-ci et un tampon brut:

Autres conseils

PNG : pour le chargement et la sauvegarde, vous pouvez essayer la bibliothèque LodePNG

C / C ++: http://members.gamedev.net/lode/projects/ LodePNG /

D Port: www.dsource.org/projects/scrapple/wiki/LodePngLibrary

FreeImage est assez complet et très propre et facile à utiliser.

http://freeimage.sourceforge.net/

Vous pouvez essayer libpng, bien que je ne dirais pas qu'il est facile à utiliser.

En dehors de cela, vous pouvez essayer de travailler directement sur bitmaps, sans bibliothèques du tout.

J'envisager d'utiliser ImageMagick ( http://www.imagemagick.org/script/ index.php ) pour tous vos besoins de chargement d'image. Il prend en charge un grand nombre de formats dans beaucoup de différentes profondeurs de bits, la lecture et l'écriture pour la plupart d'entre eux.

Il peut faire beaucoup plus que vous avez besoin, mais sa une bibliothèque très bien conçue et je l'ai utilisé dans plusieurs projets.

Il est compatible avec la GPL. (Et je pense que les licences commerciales sont disponibles aussi)

Vous pouvez toujours essayer la bibliothèque GDImage . Je ne l'ai jamais eu de problèmes avec elle, même si la brume du travail que je l'ai fait avec elle a été en PHP.

Vous pouvez utiliser des logiciels tels que Netpbm pour convertir / format PPM , qui est très facile à lecture / écriture de tout programme sans avoir besoin de bibliothèques externes.

Un fichier PPM soit ressemble à ceci:

P6
800 600 255
# followed by 800x600x3 bytes of values between 0 and 255, i.e.
\xFF\x00\x00\x80\x80\x00\x00\xFF\x00\x00\x80\x80\x00\x00\xFF...
# but not escaped

ou comme ceci:

P3
800 600 255
# followed by 800x600x3 decimal numbers between 0 and 255, i.e.
255 0 0  128 128 0  0 255 0  0 128 128  0 0 255  ...

Je pense que SOL (Image Simple OpenGl Library) s'adapte votre description bien. Il a de nombreux formats, IIRC le code jpg est même porté de la même source que le vôtre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top