Gestion 2d dans une simple fenêtre
Publié : ven. 19/juin/2015 9:44
Bonjour,
Je me pose quelques questions sur la gestion des images (copie avec GrabImage et ResizeImage). Avec pas mal de recherche, je me suis aperçu que d'un côté on doit ajouter "ImageID" et pas dans un autre. Donc cela devient pas mal complexe à mettre en œuvre.
Par exemple pour copier une partie d'image avec simplement GradImage, je dois bien ajouté "ImageID":
Une autre question serait comment faire une simple copie de portion d’image vers une autre
.
Et enfin une dernière question :
J'ai essayé (car je suppose) de supprimer l'image générer par "GrabImage" et/ou "ResizeImage" avec "FreeImage" et j'ai une erreur qui me dit que cette image n'existe pas. Donc la question et de savoir si elle est bien supprimé de la mémoire (enfin d'évité d'avoir trop de mémoire utilisé par le programme). Je bosse sur un programme qui pourrait être utilisé par des professionnels de la gestion de lumières en spectacle, et dans ce cas la mémoire pris par le programme est je pense super important (afin d'évité des plantages).
Merci d'avance de toutes les lumières qui vont m'éclairer
,
Cordialement,
GallyHC
Je me pose quelques questions sur la gestion des images (copie avec GrabImage et ResizeImage). Avec pas mal de recherche, je me suis aperçu que d'un côté on doit ajouter "ImageID" et pas dans un autre. Donc cela devient pas mal complexe à mettre en œuvre.
Par exemple pour copier une partie d'image avec simplement GradImage, je dois bien ajouté "ImageID":
Par contre la même chose avec "ResizeImage", fonctionne sans (et même avec, j'ai surtout une erreur) :DrawImage(ImageID(GrabImage(dmx_Icons01, #PB_Any, 1, 1, 22, 22)), (i - 1) * 34 + 6, 54)
Donc ma question comment savoir à l’avance, si il faut ou pas "ImageID" dans les lignes de code?DrawImage(ResizeImage(GrabImage(dmx_Icons01, #PB_Any, 1, 1 + (30*2), 30, 30), 22, 22), (i - 1) * 34 + 6, 54)
Une autre question serait comment faire une simple copie de portion d’image vers une autre

Et enfin une dernière question :
J'ai essayé (car je suppose) de supprimer l'image générer par "GrabImage" et/ou "ResizeImage" avec "FreeImage" et j'ai une erreur qui me dit que cette image n'existe pas. Donc la question et de savoir si elle est bien supprimé de la mémoire (enfin d'évité d'avoir trop de mémoire utilisé par le programme). Je bosse sur un programme qui pourrait être utilisé par des professionnels de la gestion de lumières en spectacle, et dans ce cas la mémoire pris par le programme est je pense super important (afin d'évité des plantages).
Merci d'avance de toutes les lumières qui vont m'éclairer

Cordialement,
GallyHC