Biblioteca de Carregamento, Salvamento e Manipulação de Imagem Pascal Pascal.
https://github.com/galfar/imaginglib
Página inicial: https://imaginglib.sourceforge.io
Questões: https://github.com/galfar/imaginglib/issues
Discuta: https://github.com/galfar/imaginglib/discussions
No começo, o objetivo da biblioteca era fornecer suporte a Pascal de objeto nativo de plataforma cruzada para carregar imagens em vários formatos de arquivo, fazer algumas operações básicas, como redimensionamento e conversões de formato de pixels, e economizar de volta - e tudo isso sem precisar de dependências externas, tanto tempo para aumentar o tempo e o tempo de execução.
Mais tarde, mais recursos foram adicionados no topo por conveniência, mas o seguinte ainda se aplica:
As imagens começaram há quase 20 anos e, desde 2009, é mais ou menos no modo de manutenção sem que sejam adicionados novos recursos. De qualquer forma, ele ainda está vivo, atualizado para trabalhar com compiladores e plataformas atuais, e aqui e ali um novo recurso entra. A documentação pode estar bastante desatualizada.
Carregando e salvando esses formatos de arquivo de imagem:
As plataformas suportadas são:
Muitos formatos de dados de imagem internos e conversões:
Funções básicas de manipulação de imagem funcionando para todos os formatos de dados suportados e conversões entre elas (redimensionamento bilinear/bicúgico, rotação por qualquer ângulo, redução de cores, geração MIPMAP, ...).
Desenho de imagem com filtros de mistura, linear e não linear, transformações de ponto, morfologia binária, linhas de desenho, elipses, retângulos, etc.
Interface da biblioteca de baixo nível (acessível por outras linguagens de programação) e oOOP de alto nível.
Extensões para criar texturas/superfícies OpenGL, Direct3D e SDL.
Classes e funções gráficas VCL, LCL e FMX.
Suporte a várias imagens, acesso direto aos dados da imagem, formatos de arquivo especificados pelo usuário, funções de leitura e gravação padrão e mais.
Este formulário de código -fonte está sujeito aos termos da licença pública de Mozilla, v. 2.0. Se uma cópia do MPL não foi distribuída com este arquivo, você poderá obter um em https://mozilla.org/mpl/2.0.
Desenvolvido por Marek Mauder