bibliotecas imagem de carregamento simples
-
19-09-2019 - |
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?
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:
-
Devil: http://codepad.org/tKonvsJ0
-
SDL_image: http://codepad.org/jLJDNstw
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.
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.