Ajout de la prise en charge des fichiers SVG comme couches d'icônes dans Pic Mob Generator (partie 6)

- 21/04/2022 - 3 heures 48 minutes - Patrick Prémartin

En plus de quelques modifications et corrections nous avons surtout ajouté un nouveau type de couche dans les icônes : la prise en charge du format SVG.

Pour y parvenir nous avons utilisé la librairie de composants RSCL de RiverSoft AVG dont il a été question lors du webinaire "utiliser des dessins vectoriels à la place d’images de différentes résolutions" du 28 janvier 2020.

Nous avons également tenté de résoudre un problème de couche alpha dans les PNG exportés car les outils de l'App Store d'Apple rejettent les PNG avec une transparence même si l'image est opaque (alors qu'ils pourraient soit forcer un background lors de l'affichage, soit nous laisser des icônes moches mais ce n'est pas dans leur état d'esprit). Le hic c'est que Delphi utilise les fonctionnalités de la plateforme (système d'exploitation ou librairie graphique utilisée pour FMX) pour les générer et qu'il ne propose pas de retirer la transparence. J'ai donc dû abandonner cette approche après des tests car je ne voulais pas gérer le format PNG moi-même.

 

Etapes de cette session de codage :

- mise en constantes des numéros de version des blocs et du fichier PIMG

- ajout du format SVG en tant que nouvelle couche dans le format PIMG

- traitement des calques et propriétés liées au calque SVG (création, chargement, sauvegarde)

- ajout d'options de menu pour créer les calques sans passer par les boutons

- ajout d'options de menu pour faire des exports partiels (à gérer ultérieurement)

- traitement de l'option de menu d'ajout d'images

- traitement de l'option de menu d'ajout de rectangles

- traitement de l'option de menu d'ajout de chemins SVG

- traitement de l'option de menu d'ajout de fichiers SVG

- retrait de 'iw' des libellés des types de WrapMode sur les composants SVG de RiverSoft (iwStretch, iwCenter, ...)

- mise à jour de la doc du format de fichiers PIMG suite à l'ajout d'une couche SVG

- mise à jour de la TODO list

- ajout d'un export d'images en 128x128

- test de génération des icônes de Pairpix en prenant le "P" en tant que SVG depuis un export d'une image au format Adobe Illustrator

- tests de modification des PNG pour tenter de passer la validation technique d'Apple sur l'App Store, mais toujours rejet avec la même erreur sasn information suffisante pour débloquer le problème :

ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'pairpix.app' can't be transparent nor contain an alpha channel."

Vecdict : pour que les PNG générés par Delphi passent il faut les aplatir dans Photoshop (et donc choper le cadenas sur la seule couche du fichier image).

Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.

Connexion Inscription


Liens associés

Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.


Mots-clés associés

Delphi, FireMonkey, FMX


Classement

Projets > Logiciels > Pic Mob Generator