Skija - Java向けSkiaバインディング
(github.com)- マルチプラットフォームの2DグラフィックスライブラリであるSkiaをJavaから利用可能にするオープンソース
→ JetBrainsが開発
- Skiaは性能面で既存のあらゆるJava 2Dツールキットより優秀
→ GPUアクセラレーションと最適化、OpenType、色空間対応など
- 既存のjavacppなどを使ったバインディングとは異なり、Java-Native APIで手作業により開発
→ 自動メモリ管理
→ Javaのクラス/インターフェース/継承/シングルトンなどを適切に活用
→ Getter/Setterなどを含め、Javaの慣習に準拠
→ 型付きEnum
→ Skia/C++のデータ型ではなくネイティブなJava(Strings, arrays, Streams, Files, Byte Buffers, AutoCloseable)
-
Windows/Linux/macOS、Bitmap/OpenGL/Metal/Vulkan(予定)
-
JetBrains ComposeがSkijaを活用中
3件のコメント
JetBrains Compose が Skia を使うとは聞いていましたが、内部ではこういうものを作って使っていたんですね。
これで Java で作られたツールでも、もう少し高速なグラフィック画面が見られるようになるのでしょうか(笑)
タグ付け機能があれば、リンクを手動で付けなくてもいいのではないでしょうか?
開発していただければ、こちらでうまく組み込みます……?