Skia4Delphi adalah pustaka grafis 2D open-source, lintas platform untuk Delphi, memanfaatkan perpustakaan skia Google yang terhormat.
Skia adalah perpustakaan open-source yang luar biasa yang didedikasikan untuk merender teks 2D, geometri dan gambar, dengan fokus pada presisi, kualitas unggul dan kinerja tinggi. Ini menawarkan API serbaguna yang kompatibel dengan berbagai platform perangkat keras dan perangkat lunak.
Perpustakaan Grafis Skia Google berfungsi sebagai mesin grafis untuk banyak produk, termasuk Google Chrome, Chrome OS, Android, Flutter, Xamarin, Mozilla Firefox, Firefox OS, dan banyak lagi.
Menggunakan Perpustakaan Skia4Delphi , dimungkinkan untuk mengganti mesin grafis Firemonkey sehingga dapat menggunakan Skia sebagai kanvas default. Dengan itu, aplikasi firemonkey Anda akan secara otomatis:
Pelajari lebih lanjut ...
Anda dapat menginstal skia4delphi dalam 3 cara:
Pengaturan (Direkomendasikan)
Unduh pengaturan rilis terbaru dan instal.
Pelajari lebih lanjut ...
Dengan Skia4Delphi dimungkinkan untuk membuat dokumen PDF dan menggambar apa pun di atasnya, dari teks ke gambar. Contoh di bawah ini menunjukkan cara membuat dokumen PDF dan menggambar SVG di dalamnya:
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 ;Kode ini menghasilkan output di bawah ini:
Perpustakaan Skia4Delphi mendukung banyak format gambar. Lihat di bawah daftar:
Format yang didukung untuk decoding
| Format gambar | Ekstensi |
|---|---|
| Bitmap | .bmp |
| Gif | .gif |
| Ikon | .ico |
| Jpeg | .jpg, .jpeg |
| Png | .png |
| ADOBE DNG DNG RAW NEGATIF | .dng |
| Canon mentah | .cr2 |
| RAF FUJIFILM RAW | .raf |
| Nikon mentah | .nef, .nrw |
| ORF Olympus mentah | .orf |
| Panasonic mentah | .rw2 |
| PEF Pentax mentah | .pef |
| Samsung SRW mentah | .srw |
| Sony mentah | .arw |
| WBMP | .wbmp |
| Webp | .webp |
Catatan: Gambar mentah terbatas pada platform non-windows
Format yang didukung untuk pengkodean
| Format gambar | Ekstensi |
|---|---|
| Jpeg | .jpg, .jpeg |
| Png | .png |
| Webp | .webp |
Webp adalah format gambar modern yang memberikan kompresi lossless dan lossy yang unggul untuk gambar. Gambar lossless Webp berukuran 26% lebih kecil dibandingkan dengan PNG. Gambar Lossy Webp 25-34% lebih kecil dari gambar JPEG yang sebanding pada kualitas yang setara.
Contoh di bawah ini menunjukkan cara encoder ke format WebP:
var LImage := TSkImage.MakeFromEncodedFile( ' SamplesDemoAssetskung-fu-panda.png ' );
LImage.EncodeToFile( ' output.webp ' , TSkEncodedImageFormat.WEBP, 80 );
LImage.EncodeToFile( ' output.jpg ' , TSkEncodedImageFormat.JPEG, 80 );Kode ini menghasilkan output di bawah ini:
Pelajari lebih lanjut ...
| Rad Studio | Platform |
|---|---|
| Rad Studio 11 Alexandria atau yang lebih baru | Semua platform |
| Rad Studio 10.3 Rio atau yang lebih baru | Windows, Android |
| Rad Studio Xe7 atau lebih baru | Windows |
Untuk platform yang didukung oleh Skia4Delphi (tercantum di atas), versi OS yang didukung oleh perpustakaan adalah versi OS yang sama yang didukung Rad Studio.
API sangat mirip dengan skia, beberapa metode dan fungsi telah diganti namanya untuk keterbacaan, sehingga dokumentasi skia dapat digunakan.
Skia4delphi 6.2.0
Versi Skia Digunakan: Chrome/M107

Bantu kami menanggapi kuesioner kecil tentang pengguna kami di tautan ini