332 votes

Y a-t-il un moyen de créer des drawables xxhdpi, xhdpi, hdpi, mdpi et ldpi à partir d'une image à grande échelle ?

Y a-t-il un moyen de créer automatiquement des images en xxhdpi, xhdpi, hdpi, mdpi et ldpi à partir d'une image à grande échelle ? Par exemple, supposons que j'ai une image de 512x512 et que je veuille avoir différentes versions de cette image pour les différentes résolutions d'écran prises en charge par Android dans des dossiers appropriés.

4voto

MeLine Points 399

Option #5 : Utiliser l'image baker est instable. J'ai converti deux images et ça s'est arrêté. J'ai réussi à convertir 10 images avec : https://nsimage.brosteins.com/

3voto

ssantos Points 7484

Pas 100% automatique, mais je gagne beaucoup de temps en utilisant Actions Photoshop.

Par exemple, étant donné des ressources xhdpi, je crée ensuite une tâche pour les ressources hdpi et mdpi, qui se mettent à l'échelle à 66,66 % et à 44,44 % respectivement. Ensuite, j'exécute les actions pour toutes les images dans le dossier xhdpi.

Pour les images de 512x512, il vous suffit de calculer à quel pourcentage vous devez mettre à l'échelle vos images pour obtenir xxhpi, xhdpi, hdpi et mdpi.

2voto

xcesco Points 896

J'ai écrit un script Photoshop pour créer des fichiers png ic_launcher à partir du fichier PSD. Il suffit de consulter ic_launcher_exporter.

Pour l'utiliser, il suffit de le télécharger et d'utiliser le script depuis Photoshop.

enter image description here

Et de configurer où vous souhaitez générer les fichiers de sortie.

enter image description here

2voto

Spipau Points 412

Il est également possible d'utiliser le Vector Asset Studio en combinaison avec Scalable Vector Graphics (SVG). Android Studio s'occupera du reste pour vous. Comme le documentation officielle le dit:

Vector Asset Studio vous aide à ajouter des icônes matérielles et à importer des fichiers Scalable Vector Graphic (SVG) dans le projet de votre application en tant que ressource de dessin redimensionnable. Par rapport aux images matricielles, les dessins vectoriels peuvent réduire le taille de votre application et être redimensionnés sans perte de qualité d'image. Ils vous aider à prendre en charge plus facilement différents appareils Android avec des tailles d'écran et des résolutions variables car vous pouvez afficher un dessin vectoriel sur tous ces appareils.

Je considère que c'est l'approche future.

Entrée de menu du Vector Asset Studio

Capture d'écran du Vector Asset Studio

2voto

Gastón Saillén Points 3041

La manière la plus simple est d'utiliser Gestionnaire de ressources

entrer la description de l'image ici

Ensuite, vous pouvez sélectionner chaque densité

entrer la description de l'image ici

Et après l'importation, vous pouvez voir les 6 versions différentes de cette image

entrer la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X