Skija - ไบน์ดิง Skia สำหรับ Java
(github.com)- โอเพนซอร์สที่ทำให้สามารถใช้งาน Skia ซึ่งเป็นไลบรารีกราฟิก 2D แบบมัลติแพลตฟอร์มได้จาก Java
→ พัฒนาโดย JetBrains
- ในด้านประสิทธิภาพ Skia เหนือกว่าทูลคิต Java 2D ที่มีอยู่เดิมทั้งหมด
→ รองรับการเร่งความเร็วด้วย GPU และการปรับแต่งประสิทธิภาพ, OpenType, การรองรับ color space เป็นต้น
- แตกต่างจากไบน์ดิงเดิมที่ใช้ javacpp เป็นต้น โดยพัฒนาขึ้นเองด้วย Java-Native API
→ จัดการหน่วยความจำอัตโนมัติ
→ ใช้งานคลาส/อินเทอร์เฟซ/การสืบทอด/ซิงเกิลตันของ Java ได้อย่างเหมาะสม
→ รองรับ Getter/Setter เป็นต้น และยึดตามคอนเวนชันของ Java
→ Typed Enums
→ ใช้ชนิดข้อมูลเนทีฟของ Java แทนชนิดข้อมูลของ Skia/C++ (Strings, arrays, Streams, Files, Byte Buffers, AutoCloseable)
-
Windows/Linux/Mac, Bitmap/OpenGL/Metal/Vulkan (วางแผนรองรับ)
-
JetBrains Compose กำลังใช้งาน Skija อยู่
3 ความคิดเห็น
ที่บอกว่า JetBrains Compose ใช้ Skia นี่เอง ที่แท้ก็สร้างของแบบนี้ไว้ใช้ภายในนี่เอง
ต่อไปนี้เครื่องมือต่างๆ ที่สร้างด้วย Java ก็น่าจะได้เห็นหน้าจอกราฟิกที่เร็วขึ้นบ้างแล้วสินะ 555
ถ้ามีฟังก์ชันแท็ก ก็คงไม่จำเป็นต้องใส่ลิงก์ด้วยมือเองใช่ไหม?
ถ้าช่วยพัฒนาให้ ผมจะเอาไปผูกให้เองอย่างดีเลย...?