Skia4Delphi ist eine plattformübergreifende 2D-Grafikbibliothek für Delphi, die die angesehene Google-Skia-Bibliothek nutzt.
Skia ist eine außergewöhnliche Open-Source-Bibliothek, die sich dem Rendern von 2D-Text, Geometrien und Bildern widmet, wobei der Schwerpunkt auf Präzision, überlegener Qualität und hoher Leistung liegt. Es bietet vielseitige APIs, die mit einer Vielzahl von Hardware- und Softwareplattformen kompatibel sind.
Die Skia Graphics Library von Google fungiert als Grafikmotor für zahlreiche Produkte, darunter Google Chrome, Chrome OS, Android, Flutter, Xamarin, Mozilla Firefox, Firefox OS und mehr.
Mit der Skia4Delphi -Bibliothek können die Grafikmaschine von Fironemonkey überschreiben, damit sie Skia als Standard -Leinwand verwenden kann. Damit wird Ihre FironMonkey -Anwendung automatisch:
Erfahren Sie mehr ...
Sie können Skia4Delphi auf 3 Arten installieren:
Setup (empfohlen)
Laden Sie das Setup der neuesten Version herunter und installieren Sie es.
Erfahren Sie mehr ...
Mit Skia4Delphi ist es möglich, PDF -Dokumente zu erstellen und alles darauf zu zeichnen, von Text zu Bildern. Das folgende Beispiel zeigt, wie Sie ein PDF -Dokument erstellen und ein SVG darin zeichnen:
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 ;Dieser Code führt in der folgenden Ausgabe:
Die Skia4Delphi -Bibliothek unterstützt viele Bildformate. Siehe unten die Liste:
Unterstützte Formate für die Dekodierung
| Bildformat | Erweiterungen |
|---|---|
| Bitmap | .bmp |
| GIF | .gif |
| Symbol | .ICO |
| JPEG | .jpg, .jpeg |
| Png | .png |
| Roh -Adobe DNG Digital Negativ | .dng |
| Rohkanon | .Cr2 |
| RAW FUJIFILM RAF | .raf |
| Roh Nikon | .nef, .nrw |
| Roher Olympus orf | .orf |
| Rohes Panasonic | .RW2 |
| Rohe Pentax PEF | .pef |
| RAW SAMSUNG SRW | .srw |
| Rohe Sony | .arw |
| WBMP | .WBMP |
| Webp | .Webp |
Hinweis: Rohbilder sind auf Nicht-Windows-Plattformen beschränkt
Unterstützte Formate für die Codierung
| Bildformat | Erweiterungen |
|---|---|
| JPEG | .jpg, .jpeg |
| Png | .png |
| Webp | .Webp |
WebP ist ein modernes Bildformat, das für Bilder überlegene verlustfreie und verlustige Komprimierung bietet. Webp -verlustfreie Bilder sind im Vergleich zu PNGs um 26% kleiner. Webp-Verlustbilder sind 25-34% kleiner als vergleichbare JPEG-Bilder in gleicher Qualität.
Das folgende Beispiel zeigt, wie man in das WebP -Format eingestuft wird:
var LImage := TSkImage.MakeFromEncodedFile( ' SamplesDemoAssetskung-fu-panda.png ' );
LImage.EncodeToFile( ' output.webp ' , TSkEncodedImageFormat.WEBP, 80 );
LImage.EncodeToFile( ' output.jpg ' , TSkEncodedImageFormat.JPEG, 80 );Dieser Code führt in der folgenden Ausgabe:
Erfahren Sie mehr ...
| Rad Studio | Plattformen |
|---|---|
| Rad Studio 11 Alexandria oder neuer | Alle Plattformen |
| Rad Studio 10.3 Rio oder neuer | Windows, Android |
| Rad Studio XE7 oder neuer | Fenster |
Für die Plattformen, die von Skia4Delphi (oben aufgeführt) unterstützt werden, sind die von der Bibliothek unterstützten Betriebssystemversionen dieselben OS -Versionen, die RAD Studio unterstützt.
Die APIs sind den Skia's sehr ähnlich, nur wenige Methoden und Funktionen wurden in der Lesbarkeit umbenannt, sodass die Skia -Dokumentation verwendet werden kann.
Skia4Delphi 6.2.0
Skiaversion verwendet: Chrome/M107

Helfen Sie uns, einen kleinen Fragebogen über unsere Benutzer in diesem Link zu beantworten