[R] Suppression d'image créée avec GDIPlus
Posté : ven. 17 févr. 2012 09:52
Hello,
je me décide à poster car je n'arrive pas à solutionner mon problème, ça ne doit pas pourtant pas être compliqué mais je ne parvient pas à trouver de solution :/
Je souhaite simplement afficher trois smileys, grisés à la base, qui changent de couleur en fonction des interventions utilisateurs. Créer les smileys ne pose aucun soucis, mais remplacer un smiley grisé par un smiley de couleur me pose problème.
Le question est donc la suivante :Comment supprimer une image créée comme suit.
Sachant que le but est de les faire changer d'état de nombreuses fois.
J'ai testé _GDIPlus_ImageDispose mais non, rien à faire.
À côté de ça, je me dis que la problématique est intéressante quand on compare avec les approches actuelles, par exemple un générateur d’image IA, où l’image est recalculée à chaque état plutôt que réellement “supprimée”. Ici, avec GDI+, j’ai l’impression de louper un mécanisme équivalent côté gestion mémoire / rendu.
Le truc m’échappe…
Merci d’avance
Le truc m'échappe !
Merci
je me décide à poster car je n'arrive pas à solutionner mon problème, ça ne doit pas pourtant pas être compliqué mais je ne parvient pas à trouver de solution :/
Je souhaite simplement afficher trois smileys, grisés à la base, qui changent de couleur en fonction des interventions utilisateurs. Créer les smileys ne pose aucun soucis, mais remplacer un smiley grisé par un smiley de couleur me pose problème.
Le question est donc la suivante :Comment supprimer une image créée comme suit.
Code : Tout sélectionner
$IMG_SRC_SMILE_QUIET = _GDIPlus_ImageLoadFromFile($PATH_PICS & "\gui_status_quiet.png")
$IMG_SRC_SMILE_GREEN = _GDIPlus_ImageLoadFromFile($PATH_PICS & "\gui_status_green.png")
$IMG_SRC_SMILE_RED = _GDIPlus_ImageLoadFromFile($PATH_PICS & "\gui_status_red.png")
$IMG_SRC_SMILE_HIDE = _GDIPlus_ImageLoadFromFile($PATH_PICS & "\gui_status_empty.png")
$IMG_SMILE_QUIET = _GDIPlus_GraphicsDrawImageRectRect($GUI_OBJECT, $IMG_SRC_SMILE_QUIET, 0, 0, 22, 22, 26, 75, 22, 22)
$IMG_SMILE_GREEN = _GDIPlus_GraphicsDrawImageRectRect($GUI_OBJECT, $IMG_SRC_SMILE_GREEN, 0, 0, 22, 22, 70, 75, 22, 22)
$IMG_SMILE_RED = _GDIPlus_GraphicsDrawImageRectRect($GUI_OBJECT, $IMG_SRC_SMILE_RED, 0, 0, 22, 22, 114, 75, 22, 22)
J'ai testé _GDIPlus_ImageDispose mais non, rien à faire.
À côté de ça, je me dis que la problématique est intéressante quand on compare avec les approches actuelles, par exemple un générateur d’image IA, où l’image est recalculée à chaque état plutôt que réellement “supprimée”. Ici, avec GDI+, j’ai l’impression de louper un mécanisme équivalent côté gestion mémoire / rendu.
Le truc m’échappe…
Merci d’avance
Le truc m'échappe !
Merci