SKIA4Delphi est une bibliothèque graphique 2D multiplateforme open source, en utilisant la bibliothèque Skia estimée de Google.
Skia est une bibliothèque open source exceptionnelle dédiée au rendu du texte 2D, des géométries et des images, en mettant l'accent sur la précision, la qualité supérieure et les performances élevées. Il propose des API polyvalentes compatibles avec une large gamme de plates-formes matérielles et logicielles.
La bibliothèque graphique SKIA de Google fonctionne comme le moteur graphique pour de nombreux produits, notamment Google Chrome, Chrome OS, Android, Flutter, Xamarin, Mozilla Firefox, Firefox OS, etc.
À l'aide de la bibliothèque Skia4Delphi, il est possible de remplacer le moteur graphique de FiremonKey afin qu'il puisse utiliser Skia comme toile par défaut. Avec cela, votre application FireMonkey sera automatiquement:
Apprendre encore plus...
Vous pouvez installer Skia4Delphi de 3 manières:
Configuration (recommandée)
Téléchargez la configuration de la dernière version et installez-la.
Apprendre encore plus...
Avec SKIA4Delphi, il est possible de créer des documents PDF et de dessiner quoi que ce soit sur eux, du texte aux images. L'exemple ci-dessous montre comment créer un document PDF et dessiner un SVG à l'intérieur:
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 ;Ce code entraîne la sortie ci-dessous:
La bibliothèque Skia4Delphi prend en charge de nombreux formats d'image. Voir ci-dessous la liste:
Formats pris en charge pour le décodage
| Format d'image | Extensions |
|---|---|
| Bitmap | .bmp |
| Gif | .gif |
| Icône | .ico |
| Jpeg | .jpg, .jpeg |
| PNG | .png |
| Adobe brut DNG Digital négatif | .dng |
| Canon brut | .Cr2 |
| Raf Fujifilm brut | .raf |
| Nikon brut | .nef, .nrw |
| Olympus brut ORF | .orf |
| Panasonic brut | .rw2 |
| Pentax brut PEF | .Pef |
| Samsung brut SRW | .srw |
| Sony brut | .arw |
| WBMP | .wbmp |
| Webp | .webp |
Remarque: les images brutes sont limitées aux plates-formes non Windows
Formats pris en charge pour l'encodage
| Format d'image | Extensions |
|---|---|
| Jpeg | .jpg, .jpeg |
| PNG | .png |
| Webp | .webp |
WebP est un format d'image moderne qui fournit une compression supérieure sans perte et avec perte pour les images. Les images webpless sans perte sont de 26% plus petites par rapport aux PNG. Les images webp pertes sont de 25 à 34% plus petites que les images JPEG comparables à une qualité équivalente.
L'exemple ci-dessous montre comment encodeur au format WebP:
var LImage := TSkImage.MakeFromEncodedFile( ' SamplesDemoAssetskung-fu-panda.png ' );
LImage.EncodeToFile( ' output.webp ' , TSkEncodedImageFormat.WEBP, 80 );
LImage.EncodeToFile( ' output.jpg ' , TSkEncodedImageFormat.JPEG, 80 );Ce code entraîne la sortie ci-dessous:
Apprendre encore plus...
| Studio RAD | Plates-formes |
|---|---|
| RAD Studio 11 Alexandrie ou plus récent | Toutes les plates-formes |
| RAD Studio 10.3 Rio ou plus récent | Windows, Android |
| RAD Studio XE7 ou plus récent | Fenêtre |
Pour les plates-formes prises en charge par Skia4Delphi (répertoriées ci-dessus), les versions OS prise en charge par la bibliothèque sont les mêmes versions OS que RAD Studio supporte.
Les API sont très similaires à celles de Skia, peu de méthodes et de fonctions ont été renommées pour la lisibilité, de sorte que la documentation SKIA peut être utilisée.
Skia4delphi 6.2.0
Version de skia utilisée: Chrome / M107

Aidez-nous à répondre à un petit questionnaire sur nos utilisateurs dans ce lien