Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Langage de programmation : | C++ |
Auteur : | |
Licence : | BSD |
Date de publication : | 2005 à maintenant |
Site Web : | https://skia.org/ |
Introduction
Skia est une bibliothèque graphique open-source développée par Google, offrant un moteur de rendu 2D performant et flexible. Elle est largement utilisée pour le dessin de graphiques vectoriels, le rendu d'images et de texte, ainsi que pour les transformations et les effets graphiques avancés. Skia est le moteur sous-jacent utilisé dans plusieurs produits majeurs, notamment le navigateur Google Chrome, Android, Flutter, et Chrome OS.
Voici les caractéristiques principales de Skia :
- Rendu vectoriel : Skia excelle dans le rendu de formes géométriques comme les lignes, les cercles, les rectangles,..., avec des propriétés comme l'anti-aliasing (pour des contours lisses) et la transformation (rotation, mise à l'échelle,...).
- Rendu de texte : Skia offre un rendu de texte haute qualité, avec prise en charge de l'anti-aliasing et du lissage des polices de caractères, ce qui garantit une clarté même sur des résolutions variées.
- Multi-plateforme : Skia est conçue pour être utilisée sur plusieurs plateformes, dont Windows, macOS, Linux, Android, iOS, et même des environnements embarqués. Cela permet à des applications d'avoir un rendu graphique cohérent quel que soit le système sous-jacent.
- API graphique avancée : Skia prend en charge plusieurs APIs graphiques pour l'accélération matérielle, telles que OpenGL, Metal (pour macOS et iOS), Vulkan, et Direct3D. Cela permet d'optimiser les performances en tirant parti des GPU.
- Gestion des images : Skia peut charger, manipuler et dessiner différents formats d'image (JPEG, PNG, WebP,...) avec des opérations comme la mise à l'échelle, le rognage et les filtres.
- Effets graphiques : Elle permet l'application d'effets comme les ombrages, les dégradés, les filtres de flou et d'autres effets de post-traitement.
- Extensible : Skia peut être utilisée dans divers environnements de programmation via des bibliothèques de liaison, comme dans des applications en C++, JavaScript, Dart, Python, et via des projets comme Skia4Delphi pour les langages Delphi.
Dernière mise à jour : Mardi, le 8 octobre 2024