O Skia4Delphi é uma biblioteca gráfica 2D de plataforma cruzada e de código aberto para Delphi, utilizando a estimada biblioteca SKIA do Google.
A Skia é uma biblioteca de código aberto excepcional dedicado a renderizar texto 2D, geometrias e imagens, com foco em precisão, qualidade superior e alto desempenho. Oferece APIs versáteis compatíveis com uma ampla gama de plataformas de hardware e software.
A biblioteca de gráficos Skia do Google funciona como o mecanismo gráfico de vários produtos, incluindo Google Chrome, Chrome OS, Android, Flutter, Xamarin, Mozilla Firefox, Firefox OS e muito mais.
Usando a biblioteca Skia4Delphi , é possível substituir o mecanismo gráfico da Firemonkey para que ele possa usar o SKIA como sua tela padrão. Com isso, seu aplicativo Firemonkey será automaticamente:
Saber mais...
Você pode instalar o skia4delphi de três maneiras:
Configuração (recomendado)
Faça o download da configuração do lançamento mais recente e instale -o.
Saber mais...
Com o skia4delphi, é possível criar documentos em PDF e desenhar qualquer coisa neles, de texto para imagens. O exemplo abaixo demonstra como criar um documento em PDF e desenhar um SVG dentro dele:
var LSVGDOM := TSkSVGDOM.MakeFromFile( ' SamplesDemoAssetslion.svg ' );
var LSize := TSizeF.Create( 600 , 600 );
LSVGDOM.SetContainerSize(LSize);
var LDocumentStream := TFileStream.Create( ' output.pdf ' , fmCreate);
try
var LDocument := TSkDocument.MakePDF(LDocumentStream);
try
var LCanvas := LDocument.BeginPage(LSize.Width, LSize.Height);
try
// Draw anything here with Skia canvas
LSVGDOM.Render(LCanvas);
finally
LDocument.EndPage;
end ;
finally
LDocument.Close;
end ;
finally
LDocumentStream.Free;
end ;Este código resulta na saída abaixo:
A biblioteca skia4delphi suporta muitos formatos de imagem. Veja abaixo a lista:
Formatos suportados para decodificar
| Formato de imagem | Extensões |
|---|---|
| Bitmap | .bmp |
| Gif | .gif |
| Ícone | .ico |
| JPEG | .jpg, .jpeg |
| Png | .png |
| Adobe Raw DNG Digital Negativo | .dng |
| Canon cru | .cr2 |
| Fujifilm crua RAF | .raf |
| Nikon cru | .Nef, .nrw |
| Olimpus bruto ORF | .orf |
| Panasonic crua | .RW2 |
| Pentax bruto PEF | .pef |
| Samsung Raw Srw | .srw |
| Sony cru | .arw |
| WBMP | .wbmp |
| Webp | .Webp |
Nota: As imagens cruas são limitadas a plataformas que não são de janelas
Formatos suportados para codificar
| Formato de imagem | Extensões |
|---|---|
| JPEG | .jpg, .jpeg |
| Png | .png |
| Webp | .Webp |
O WebP é um formato de imagem moderno que fornece compactação superior sem perdas e com perdas para imagens. As imagens sem perda do Webp são 26% menores em tamanho em comparação com os PNGs. As imagens com perda de Webp são 25-34% menores que as imagens JPEG comparáveis com qualidade equivalente.
O exemplo abaixo demonstra como codificar o formato Webp:
var LImage := TSkImage.MakeFromEncodedFile( ' SamplesDemoAssetskung-fu-panda.png ' );
LImage.EncodeToFile( ' output.webp ' , TSkEncodedImageFormat.WEBP, 80 );
LImage.EncodeToFile( ' output.jpg ' , TSkEncodedImageFormat.JPEG, 80 );Este código resulta na saída abaixo:
Saber mais...
| Rad Studio | Plataformas |
|---|---|
| Rad Studio 11 Alexandria ou mais recente | Todas as plataformas |
| Rad Studio 10.3 Rio ou mais recente | Windows, Android |
| Rad Studio Xe7 ou mais recente | Windows |
Para as plataformas suportadas pelo Skia4Delphi (listadas acima), as versões do sistema operacional suportadas pela biblioteca são as mesmas versões do sistema operacional que o RAD Studio suporta.
As APIs são muito semelhantes às de Skia, poucos métodos e funções foram renomeados para legibilidade, para que a documentação do SKIA possa ser usada.
Skia4delphi 6.2.0
Versão de skia usada: Chrome/M107

Ajude -nos a responder a um pequeno questionário sobre nossos usuários neste link