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.
Réponses
Trop de publicités?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/
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.
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.
Et de configurer où vous souhaitez générer les fichiers de sortie.
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.
La manière la plus simple est d'utiliser Gestionnaire de ressources
Ensuite, vous pouvez sélectionner chaque densité
Et après l'importation, vous pouvez voir les 6 versions différentes de cette image