Bonjour Klaus,
En référence à l'intervention aujourd'hui de notre ami Yannick (vos sources etc.) concernant la création d'icônes pour les button_picture (mais sans lien direct).
Je m'étais fait autrefois une petite sub de conversion d'images .ico en .bmp, justement pour pouvoir les utiliser dans un Picture panoramic.
Cette sub utilise la fonction '
LoadAnyImageFile' de KGF.dll.
Je charge ainsi l'image .ico dans le presse-papier, que je charge dans un picture, et j'enregistre le picture en bmp.
D'ailleurs la voici, c'est tout simple:
- Code:
-
SUB IcoToBmp(f$,fr$)
' conversion ICO en BMP avec respect de la transparence (KGF.dll)
DIM_LOCAL i%
DLL_ON "C:\PANORAMIC\KGF\KGF.dll"
i% = DLL_CALL1("LoadAnyImageFile",ADR(f$))
DLL_OFF
PICTURE 990: HIDE 990: CLIPBOARD_PASTE 990: FILE_SAVE 990,fr$: DELETE 990
END_SUB
Or je viens de constater que quelles que soient les dimensions initiales de l'icône (64x64, 48x48, 32x32, 16x16...) l'image restituée est toujours dimensionnée à 32x32 pixels,
agrandie si icône plus petite (16x16), ou carrément tronquée si plus grande (ne restent que les 32x32 pixels du haut.gauche).
Ou quelque chose m'échappe ?
PS en regardant un peu plus loin, je constate que la fonction '
AnalyzeImageFile' renvoie systématiquement 32x32 pour une icône quelle qu'elle soit.