Pergunta

Eu tenho um aplicativo que usa este biblioteca (na verdade um porta directa a D ) por algum processamento de imagem. Eu estou procurando algumas outras bibliotecas de um estilo semelhante ao usado para carregar outros tipos de arquivo.

Coisas que eu necessidade / deseja:

  • Perda menos formato.
  • Simples C API.
  • carrega dados em buffers em um formato de pixel cru.
  • Open source (como em I pode obter arquivos de origem e compilá-los para meu próprio uso, além de que, o licenciamento não importa)

Alguém sabe de nada parecido com isso?

Foi útil?

Solução

diabo e SDL_image suporta uma grande quantidade de formatos. Abandonado fornece suas ligações.

O meu próprio código para usá-los e ter um tampão cru:

Outras dicas

PNG : para carregar e salvar você pode tentar biblioteca LodePNG

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

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

FreeImage é bastante abrangente, e muito limpo e fácil de usar.

http://freeimage.sourceforge.net/

Você pode querer tentar libpng, embora eu não chamaria exatamente fácil de usar.

Além disso, você pode tentar trabalhar diretamente sobre bitmaps, sem bibliotecas de todo.

eu consideraria usando ImageMagick ( http://www.imagemagick.org/script/ index.php ) para todas as suas necessidades de imagem de carga. Ele suporta muitos formatos em um monte de diferentes profundidades de bits, leitura e escrita para a maioria deles.

Pode fazer muito mais do que você precisa, mas é um muito bem desenhado biblioteca e eu usei-o em vários projectos.

É GPL compatível. (E eu acho que as licenças comerciais estão disponíveis também)

Você pode sempre tentar o href="http://www.boutell.com/gd/" rel="nofollow noreferrer"> gdimage biblioteca . Eu nunca tive qualquer problema com ele, apesar de névoa do trabalho que fiz com ele foi em PHP.

Você pode usar o software como Netpbm para converter de / para formato PPM , que é extremamente de fácil leitura / gravação de qualquer programa sem a necessidade de bibliotecas externas.

Um arquivo PPM tanto parecido com este:

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 menos assim:

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

Eu acho que SOLO (Biblioteca de Imagens Simples OpenGl) se encaixa sua descrição bem. Ele tem muitos formatos, IIRC o código jpg é ainda portado da mesma fonte que o seu.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top