Skia4delphi เป็นห้องสมุดกราฟิกแบบโอเพนซอร์ซโอเพ่นซอร์สข้ามแพลตฟอร์มสำหรับ Delphi โดยใช้ห้องสมุดสกิลของ Google ที่ได้รับการยกย่อง
Skia เป็นห้องสมุดโอเพนซอร์ซที่ยอดเยี่ยมที่อุทิศให้กับการแสดงผลข้อความ 2D รูปทรงและรูปภาพโดยมุ่งเน้นไปที่ความแม่นยำคุณภาพที่เหนือกว่าและประสิทธิภาพสูง มันมี API ที่หลากหลายที่เข้ากันได้กับแพลตฟอร์มฮาร์ดแวร์และซอฟต์แวร์ที่หลากหลาย
ห้องสมุดกราฟิก Skia ของ Google ทำหน้าที่เป็นเอ็นจิ้นกราฟิกสำหรับผลิตภัณฑ์จำนวนมากรวมถึง Google Chrome, Chrome OS, Android, Flutter, Xamarin, Mozilla Firefox, Firefox OS และอีกมากมาย
การใช้ไลบรารี Skia4Delphi เป็นไปได้ที่จะแทนที่เครื่องยนต์กราฟิกของ Firemonkey เพื่อให้สามารถใช้ Skia เป็นผืนผ้าใบเริ่มต้น ด้วยเหตุนี้แอปพลิเคชัน FireMonkey ของคุณจะโดยอัตโนมัติ:
เรียนรู้เพิ่มเติม ...
คุณสามารถติดตั้ง Skia4Delphi ได้ 3 วิธี:
การตั้งค่า (แนะนำ)
ดาวน์โหลดการตั้งค่าล่าสุดและติดตั้ง
เรียนรู้เพิ่มเติม ...
ด้วย Skia4Delphi เป็นไปได้ที่จะสร้างเอกสาร PDF และวาดอะไรก็ได้จากข้อความไปจนถึงรูปภาพ ตัวอย่างด้านล่างแสดงวิธีสร้างเอกสาร PDF และวาด SVG ภายใน:
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 ;รหัสนี้ส่งผลในเอาต์พุตด้านล่าง:
ห้องสมุด Skia4Delphi รองรับรูปแบบรูปภาพมากมาย ดูด้านล่างรายการ:
รูปแบบที่รองรับสำหรับการถอดรหัส
| รูปแบบภาพ | ส่วนขยาย |
|---|---|
| บิตแมป | .BMP |
| GIF | . gif |
| ไอคอน | .ico |
| jpeg | .jpg, .jpeg |
| png | .png |
| ดิบ adobe dng ดิจิตอลเชิงลบ | .dng |
| แคนนอนดิบ | .cr2 |
| RAW FUJIFILM RAF | . ราฟ |
| Nikon ดิบ | .Nef, .nrw |
| Olympus orf ดิบ | .orf |
| พานาโซนิคดิบ | .rw2 |
| pentax raw pef | .pef |
| Samsung Srw ดิบ | .SRW |
| Sony ดิบ | .ARW |
| WBMP | .WBMP |
| เว็บป | .webp |
หมายเหตุ: ภาพดิบถูก จำกัด ไว้ที่แพลตฟอร์มที่ไม่ใช่ windows
รูปแบบที่รองรับสำหรับการเข้ารหัส
| รูปแบบภาพ | ส่วนขยาย |
|---|---|
| jpeg | .jpg, .jpeg |
| png | .png |
| เว็บป | .webp |
WebP เป็นรูปแบบภาพที่ทันสมัยที่ให้การบีบอัดที่ไม่สูญเสียและสูญเสียสำหรับภาพ ภาพที่ไม่มีการสูญเสีย Webp มีขนาดเล็กกว่า 26% เมื่อเทียบกับ PNGs ภาพที่สูญเสียไปของ Webp มีขนาดเล็กกว่าภาพ JPEG ที่เทียบเท่า 25-34% ที่คุณภาพเทียบเท่า
ตัวอย่างด้านล่างแสดงให้เห็นถึงวิธีการเข้ารหัสไปยังรูปแบบ WEBP:
var LImage := TSkImage.MakeFromEncodedFile( ' SamplesDemoAssetskung-fu-panda.png ' );
LImage.EncodeToFile( ' output.webp ' , TSkEncodedImageFormat.WEBP, 80 );
LImage.EncodeToFile( ' output.jpg ' , TSkEncodedImageFormat.JPEG, 80 );รหัสนี้ส่งผลในเอาต์พุตด้านล่าง:
เรียนรู้เพิ่มเติม ...
| Rad Studio | แพลตฟอร์ม |
|---|---|
| Rad Studio 11 Alexandria หรือใหม่กว่า | แพลตฟอร์มทั้งหมด |
| Rad Studio 10.3 Rio หรือใหม่กว่า | Windows, Android |
| Rad Studio XE7 หรือใหม่กว่า | หน้าต่าง |
สำหรับแพลตฟอร์มที่รองรับโดย Skia4Delphi (รายการด้านบน) เวอร์ชัน OS ที่รองรับโดยไลบรารีเป็นเวอร์ชันระบบปฏิบัติการเดียวกันกับที่ Rad Studio รองรับ
API นั้นคล้ายกับของ Skia มีวิธีการและฟังก์ชั่นน้อยมากที่ได้รับการเปลี่ยนชื่อเพื่อการอ่านดังนั้นจึงสามารถใช้เอกสารประกอบของ SKIA ได้
Skia4delphi 6.2.0
รุ่นสกีที่ใช้: Chrome/M107

ช่วยให้เราตอบแบบสอบถามเล็ก ๆ เกี่ยวกับผู้ใช้ของเราในลิงค์นี้