Librairie IconEx

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Librairie IconEx

Message par Le Soldat Inconnu »

Salut,

je suis en train de faire une librairie qui permet d'extraire n'importe quel format d'un icône

en clair, vous un icône qui comporte les formats 16*16 Vrai couleur et 16*16 XP par exemple
vous pouvez récupérer l'icone 16*16 vrai couleur en tant qu'image ou bien l'icône 16*16 XP.

Elle fonctionne avec tous les formats d'icônes 256 couleur, vrai couleur, XP et avec toutes les tailles 16*16, 24*24, 32*32, 48*48, ou bien 16*32, 8*6, etc ...
Le format 16 couleurs fonctionne en théorie mais avec certain icône, ça ne marche pas. bon, c'est pas très grave.

Donc si j'ai un icône comportant les images suivantes :
Image
je peut extraire n'importe laquelle pour l'afficher dans mon programme

Pour le moment, elle ne marche qu'avec des fichier *.ico
je suis en train de voir pour la faire fonctionner avec des IncludeFile


Voici un exemple, j'ai lister tous les icônes de ma bibliothèque perso sous la forme d'image
http://perso.wanadoo.fr/lesoldatinconnu ... icones.jpg
J'ai extrait en priorité l'icône 32*32 XP et quand l'icone n'existait pas, j'ai affiché le plus proche. (vous trouverez cette biblio d'icône sur mon site si ça vous intéresse)



Quelle serait les fonctions qui vous intéressent ?

J'ai fait ou prévu les fonctions suivantes :
- Lister les formats existants
- Vérifier si un format existe
- Extraire un icône ou le proche possible sous la forme d'image (pour la compatibiliter entre XP et 2000 par exemple, ou au cas ou l'icone n'existe pas, l'icone le plus proche)
- Extraire un icône précis sous la forme d'image (si le format n'existe pas, retourne 0)
- Charger l'icône à partir d'un fichier ou d'un IncludeFile
Dernière modification par Le Soldat Inconnu le mar. 02/nov./2004 20:52, modifié 2 fois.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Vous pouvez télécharger le première version de la LIB ici :
http://perso.wanadoo.fr/lesoldatinconnu ... IconEx.zip

Le fichier ZIP contient la lib et un exemple avec un icône.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

sympa la lib :)

Peut être est ce pratique pour gérer le system tray ? :p
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

surtout pour les ToolBars :D

si vous associer cette lib avec ma Lib ToolBarXP
vous pouvez faire des barre d'outils avec des icônes 24*24, 32*32 ou 48*48 tout en respectant le format d'icones associé à votre OS (XP ou vrai couleur pour les autres)

Et avec une barre d'outils normal de Pure, on peut facilement choisir entre le format d'icones XP et vrai couleur.

etc...
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Ma lib marche également pour extraire un format spécifique de l'icône à partir d'un IncludeBinary :D

même lien de téléchargement
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

On dit une icône :roll:
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

oui ma biche :lol: :jesors:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

moi je dis "la icône" c plus simple :jesors:
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Correction, si le fichier n'existait pas lors du chargement de l'icône, ça plantait
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

bon, voilà, j'ai ajouté une fonction des plus pratique.

cette fonction permet d'extraire une icône en nuance de gris.
Super pratique pour les éléments désactivés :D

Par contre, ça ne marche qu'avec les icônes au format vrai couleur ou XP

On peut aussi sauver un format d'une icônes sous formes d'icônes, j'avais oublié de le présicer auparavent
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Encore une nouvelle fonction qui permet d'extraire des icône avec une apparence "icône sélectionnée" (comme dans l'explorateur win quand on sélectionne un fichier) :D

A terme je pense ajouté une fonction qui permettent de créer une icône à partir d'un masque et d'une image (maximum 128 * 128)
icône au format XP bien entendu :wink: (donc avec effet de fondu possible, masque en 256 couleurs grise plutot qu'en noir et blanc)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre