Trabalhando com imagens GIF em Delphi

click fraud protection

Embora o Delphi não suporte nativamente os formatos de arquivo de imagem GIF (como BMP ou JPEG), existem alguns ótimos componentes (fonte livre) disponível na Internet, que adiciona a capacidade de exibir e manipular imagens GIF em execução e em tempo de design para qualquer Delphi inscrição.

Nativamente, o Delphi suporta imagens BMP, ICO, WMF e JPG. Eles podem ser carregados em um componente compatível com gráficos (como TImage) e usados ​​em um aplicativo.

É importante notar que, a partir da versão 2006 do Delphi, o formato GIF é suportado pela VCL. Para usar imagens GIF animadas, você ainda precisará de um controle de terceiros.

GIFs - ou Graphics Interchange Formats - são os formatos gráficos (bitmap) mais amplamente aceitos na Web, tanto para imagens fixas quanto para animações.

Usando em Delphi

Nativamente, o Delphi (até a versão 2007) não suporta imagens GIF, devido a alguns problemas legais. questões de direitos autorais. O que isso significa é que, quando você soltar um componente TImage em um formulário, use o Picture Editor (clique no botão de reticências no campo Valor. coluna para propriedades, como a propriedade Picture de TImage) para carregar uma imagem na TImage, você não terá a opção de carregar GIF imagens.

instagram viewer

Felizmente, existem algumas implementações de terceiros na Internet que fornecem suporte completo para o formato GIF:

  • TGIFImage: livre com fonte (uma versão do TGIFImage de Anders Melander portada para Delphi 7). Implementação TGraphic completa do formato de gráficos GIF. Lê, grava e exibe GIFs animados e transparentes e pode converter para e de qualquer formato suportado pelo TGraphic (por exemplo, TBitmap, TJPEGImage, TIcon, TMetaFile etc.). Implementa a especificação completa GIF87a e GIF89a e as extensões GIF mais comuns. Recursos avançados incluem:
    • Integra-se ao TPicture para adicionar suporte GIF aos componentes TImage, TOpenPictureDialog e TSavePictureDialog. Também funciona em tempo de design.
    • Importa imagens com mais de 256 cores usando a quantização de cores e 6 métodos de pontilhamento diferentes (por exemplo, Floyd-Steinberg).
    • Mecanismo de desenho multithread.
    • O otimizador de GIF reduz o tamanho dos seus GIFs.
    • GIF para AVI e conversor de AVI para GIF.
  • Biblioteca de imagens GraphicEx: um adendo ao Graphics.pas do Delphi para permitir que seu aplicativo carregue muitos formatos comuns de imagens. Esta biblioteca foi projetada principalmente para carregar imagens como plano de fundo (botões, formulários, barras de ferramentas) e texturas (DirectX, OpenGL) ou para fins de navegação e edição de imagens, desde que você não precise salvar imagens. Atualmente, apenas o TTargaGraphic também suporta salvar uma imagem. O GraphicEx é de código aberto sob a Mozilla Public License (MPL).

É sobre isso. Agora tudo o que você precisa fazer é baixar um dos componentes e começar a usar imagens gif em seus aplicativos.
Você pode, por exemplo:

  • Armazene imagens GIF em um base de dados mesa. Você precisará das imagens GIF "números mágicos."
  • Mostrar gráficos GIF como Glyph em um SpeedButton.
  • Armazene gráficos GIF e um arquivo HTML como um recurso por dentro sou exe.
instagram story viewer