Skia4delphi es una biblioteca de gráficos 2D de código abierto y de código abierto para Delphi, utilizando la estimada biblioteca SKIA de Google.
Skia es una biblioteca excepcional de código abierto dedicada a representar texto, geometrías e imágenes 2D, con un enfoque en la precisión, la calidad superior y el alto rendimiento. Ofrece API versátiles compatibles con una amplia gama de plataformas de hardware y software.
La biblioteca de gráficos Skia de Google funciona como el motor gráfico para numerosos productos, incluidos Google Chrome, Chrome OS, Android, Flutter, Xamarin, Mozilla Firefox, Firefox OS y más.
Usando la biblioteca Skia4Delphi , es posible anular el motor gráfico de Firemonkey para que pueda usar SKIA como su lienzo predeterminado. Con eso, su aplicación Firemonkey automáticamente:
Aprende más ...
Puede instalar Skia4Delphi de 3 maneras:
Configuración (recomendado)
Descargue la configuración de la última versión e instálela.
Aprende más ...
Con Skia4Delphi es posible crear documentos PDF y dibujar cualquier cosa sobre ellos, desde el texto hasta las imágenes. El siguiente ejemplo demuestra cómo crear un documento PDF y dibujar un SVG dentro de él:
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 da como resultado la siguiente salida:
La biblioteca Skia4Delphi admite muchos formatos de imagen. Vea a continuación la lista:
Formatos compatibles para decodificar
| Formato de imagen | Extensiones |
|---|---|
| Mapa de bits | .bmp |
| Gif | .gif |
| Icono | .ICO |
| Jpeg | .jpg, .jpeg |
| Png | .png |
| Adobe DNG Digital DNG negativo | .dng |
| Canon crudo | .CR2 |
| RAF RAW FUJIFILM | .Raf |
| Nikon crudo | .nef, .nrw |
| Olympus Raw ORF | .orf |
| Panasonic en bruto | .rw2 |
| Pentax crudo Pef | .pef |
| Samsung srw crudo | . |
| Sony crudo | .Arw |
| WBMP | .wbmp |
| Webp | .webp |
Nota: Las imágenes en bruto se limitan a las plataformas que no son de Windows
Formatos compatibles para codificar
| Formato de imagen | Extensiones |
|---|---|
| Jpeg | .jpg, .jpeg |
| Png | .png |
| Webp | .webp |
WebP es un formato de imagen moderno que proporciona una compresión superior sin pérdidas y con pérdida para imágenes. Las imágenes sin pérdida de WebP son un tamaño 26% más pequeño en comparación con los PNG. Las imágenes con pérdida de WebP son 25-34% más pequeñas que las imágenes JPEG comparables con una calidad equivalente.
El siguiente ejemplo demuestra cómo codificador al 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 da como resultado la siguiente salida:
Aprende más ...
| Rad Studio | Plataformas |
|---|---|
| Rad Studio 11 Alexandria o más nueva | Todas las plataformas |
| Rad Studio 10.3 Río o más nuevo | Windows, Android |
| Rad Studio XE7 o más nuevo | Windows |
Para las plataformas admitidas por Skia4Delphi (enumeradas anteriormente), las versiones del sistema operativo compatible con la biblioteca son las mismas versiones del sistema operativo que RAD Studio admite.
Las API son muy similares a los de Skia, se han cambiado pocos métodos y funciones para la legibilidad, por lo que se puede utilizar la documentación de Skia.
Skia4delphi 6.2.0
Versión de Skia utilizada: Chrome/M107

Ayúdanos a responder un pequeño cuestionario sobre nuestros usuarios en este enlace