Skija - binding do Skia para Java
(github.com)- Projeto open source que permite usar o Skia, uma biblioteca multiplataforma de gráficos 2D, em Java
→ desenvolvido pela JetBrains
- Em desempenho, o Skia é superior a todos os toolkits 2D Java existentes
→ aceleração e otimização por GPU, suporte a OpenType, espaços de cor etc.
- Diferente de bindings existentes que usam
javacppe afins, foi desenvolvido manualmente com a Java-Native API
→ gerenciamento automático de memória
→ uso adequado de classes/interfaces/herança/singleton do Java
→ segue as convenções do Java, incluindo getter/setter etc.
→ enums tipados
→ tipos nativos do Java em vez de tipos de dados do Skia/C++ (Strings, arrays, Streams, Files, Byte Buffers, AutoCloseable)
-
Windows/Linux/macOS, Bitmap/OpenGL/Metal/Vulkan (previsto)
-
O JetBrains Compose está usando o Skija
3 comentários
Então era isso que a JetBrains Compose estava usando por dentro quando diziam que ela usa Skia.
Será que agora até as ferramentas feitas em Java vão poder ter telas gráficas um pouco mais rápidas? hehe
Se houvesse uma função de marcação, não daria para não precisar adicionar os links manualmente?
Se você desenvolver, eu faço a integração direitinho pra você...?