Pregunta

Tengo una aplicación que utiliza esta biblioteca (en realidad un puerto directo a D ) por alguna de procesamiento de imágenes. Estoy buscando algunas otras bibliotecas de un estilo similar a utilizar para cargar otros tipos de archivos.

Las cosas que necesita / quiere:

  • Pérdida de menos de formato.
  • C API simple.
  • carga datos en memorias intermedias en un formato de píxeles en bruto.
  • El código abierto (como en que puedo conseguir los archivos de origen y compilarlos para mi propio uso, aparte de eso, la concesión de licencias no importa)

Alguien sabe de algo por el estilo?

¿Fue útil?

Solución

diablo y SDL_Image es compatible con una gran cantidad de formatos. Abandonada ofrece sus enlaces.

Mi propio código para el uso de estos y tener una memoria intermedia en bruto:

Otros consejos

PNG : para cargar y guardar puede probar biblioteca LodePNG

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

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

FreeImage es bastante amplia, y muy limpia y fácil de usar.

http://freeimage.sourceforge.net/

Es posible que desee para tratar de libpng, aunque yo no lo llamaría exactamente que sea fácil de usar.

Aparte de eso, es posible que trate de trabajar directamente sobre los mapas de bits, sin bibliotecas en absoluto.

Me gustaría considerar el uso de ImageMagick ( http://www.imagemagick.org/script/ index.php ) para todas sus necesidades de carga de imágenes. Es compatible con una gran cantidad de formatos de una gran cantidad de diferentes profundidades de bit, la lectura y la escritura para la mayoría de ellos.

Se puede hacer mucho más de lo necesario, pero es una biblioteca muy bien diseñado y lo he usado en varios proyectos.

Es compatible con la GPL. (Y creo licencias comerciales están disponibles también)

Siempre se puede probar el href="http://www.boutell.com/gd/" rel="nofollow noreferrer"> gdimage biblioteca . Nunca he tenido ningún problema con ella, a pesar de la niebla del trabajo que he hecho con él ha sido en PHP.

Puede utilizar el software como Netpbm para convertir a / de formato PPM , que es muy fácil de leer / escribir desde cualquier programa sin necesidad de bibliotecas externas.

Un archivo PPM o bien se parece a esto:

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

o como esto:

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  ...

suelo (simple OpenGL biblioteca de imágenes) se adapta muy bien su descripción. Tiene muchos formatos, IIRC el código jpg es aún portado de la misma fuente que los suyos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top