Skip to content

Biblioteca de codificação e decodificação de imagem(Bitmap) em Base64.

License

Notifications You must be signed in to change notification settings

FranciscoVaasconcelos/Base64Bitmap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maintained YES Memory Leak Verified YES Stars Forks Issues
Compatibility Delphi Supported Versions

Base64Bitmap

Biblioteca de codificação e decodificação de imagem(Bitmap) em Base64.

Implementado na linguagem Delphi, Base64Bitmap é uma biblioteca de codificação de uma imagem(Bitmap) para Base64 e decodificação de Base64 para imagem(Bitmap).

  • Base64: É uma forma de codificação que permite representar dados binários usando um conjunto de caracteres seguros, tornando-os adequados para transmissão. É amplamente utilizado em aplicações que lidam com transferência de dados, como em e-mails ou em URLs, para garantir que os dados permaneçam intactos e sem erros durante a transmissão.

  • Bitmap: É a classe que representa e gerencia imagens em Delphi, permitindo manipulações e exibições dentro da interface gráfica de um aplicativo. A classe TBitmap é usada para criar, carregar, manipular e exibir imagens bitmap na interface do usuário do aplicativo Delphi. Ela oferece recursos para carregar imagens de arquivos, desenhar na imagem, ajustar suas dimensões, aplicar operações de pintura, entre outros. Essa classe é particularmente útil para trabalhar com gráficos e imagens em aplicações que necessitam de recursos visuais. As imagens armazenadas em um objeto TBitmap podem ser exibidas em componentes visuais como TImage, TPaintBox, TPicture, TCanvas, entre outros. Além disso, o TBitmap também pode ser usado para operações de desenho, edição e processamento de imagens.

Biblioteca

Para codificar e decodificar uma imagem(Bitmap) em Base64, utilizar a classe TImageUtils da unit Utils.Image.pas.

..\Base64Bitmap\Utils\Utils.Image.pas

Uso da biblioteca:

uses Utils.Image.pas;

Base64 para Imagem:

var
  lBase64: string;
begin
  // ENCODE BITMAP
  lBase64 := TImageUtils.BitmapToBase64(TImage.Picture.Bitmap);

Imagem para Base64:

var
  lBase64: string;
  lBitmap: TBitmap;
begin
  lBitmap := nil;
  try
    // DECODE BASE64
    lBitmap := TImageUtils.Base64ToBitmap(lBase64);

    TImage.Picture.Assign(nil);
    TImage.Picture.Assign(lBitmap);
  finally
    lBitmap.Free;
  end;

Exemplos:

Exemplo compilado

Exemplo FMX

..\Base64Bitmap\FMX\
Base64Bitmap.mp4

Servidor REST(VCL)

..\Base64Bitmap\VCL\
Base64BitmapServerREST.mp4

Licença

Base64Bitmap is free and open-source software licensed under the License

About

Biblioteca de codificação e decodificação de imagem(Bitmap) em Base64.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Pascal 100.0%