Skija – Skia-Bindings für Java
(github.com)- Open Source, das die plattformübergreifende 2D-Grafikbibliothek Skia in Java nutzbar macht
→ entwickelt von JetBrains
- Skia ist bei der Performance allen bisherigen Java-2D-Toolkits überlegen
→ GPU-Beschleunigung und Optimierung, Unterstützung für OpenType und Farbräume usw.
- Anders als bestehende Bindings auf Basis von
javacppusw. wurde es von Hand mit der Java-Native-API entwickelt
→ automatische Speicherverwaltung
→ sinnvolle Nutzung von Java-Klassen/Interfaces/Vererbung/Singletons usw.
→ Einhaltung der Java-Konventionen, einschließlich Getter/Setter usw.
→ typisierte Enums
→ native Java-Typen statt Skia-/C++-Datentypen (Strings, arrays, Streams, Files, Byte Buffers, AutoCloseable)
-
Windows/Linux/Mac, Bitmap/OpenGL/Metal/Vulkan (geplant)
-
JetBrains Compose nutzt Skija
3 Kommentare
Ich hatte schon gehört, dass JetBrains Compose Skia verwendet, aber offenbar haben sie intern so etwas gebaut und genutzt.
Vielleicht bekommen jetzt auch in Java erstellte Tools endlich etwas schnellere Grafikoberflächen, haha
Wenn es eine Tagging-Funktion gäbe, müsste man die Links dann nicht mehr manuell setzen?
Wenn Sie die Entwicklung übernehmen, kümmere ich mich darum, es sauber anzubinden ...?