C'est quoi des images 9 Patch ?

- 02/04/2022 - 4 minutes - Patrick Prémartin

 

Les images 9 patch sont des images PNG qui contiennent un chunk permettant de les agrandir ou rétrécir sans déformation.

L'image est globalement découpée en 9 zones. L'information est ajoutée dans le fichier PNG lui-même. Certains logiciels permettent de l'utiliser mais ce n'est pas la majorité.

C'est notamment utilisé par Android pour les images splash screen qui peuvent ainsi s'adapter à la multitude de tailles d'écrans.

Des explications sur le format et son fonctionnement sont disponibles sur ce dépôt GitHub.

Delphi et C++Builder ne gèrent pas le 9Patch en standard mais rien n'empêche de l'interpréter à la main.

Vous pouvez aussi utiliser la librairie Skia4Delphi qui donne accès à la librairie graphique open source Skia dans nos projets FireMonkey et VCL. Grâce à cette librairie de nombreux formats d'images (dont le 9 patch et des formats vectoriels) sont exploitables (au moins en lecture) sans changer quoi que ce soit à nos programmes.

Skia4Delphi est disponible sur GetIt depuis l'IDE de RAD Studio mais vous pouvez aussi consulter ses codes sources et télécharger l'installeur directement depuis son dépôt de code.


Mots-clés associés

Android


Classement

FAQ de dev