cs_DoudouBidou
Messages postés102Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention23 juin 2008
-
29 avril 2005 à 16:54
cs_DoudouBidou
Messages postés102Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention23 juin 2008
-
2 mai 2005 à 14:07
Bonjour,
j'ai une application qui utilise Python (jusque là tout va bien) et wxPython
je voudrais savoir s'il est possible (sans utiliser PIL) de combiner des images Bitmap
je m'explique j'ai une image qui me sert d'image de fond pour mes
boutons et je voudrais ajouter dessus d'autre image ( des sortes
d'icone quoi) et le faire à la volée si possible
cs_DoudouBidou
Messages postés102Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention23 juin 20085 2 mai 2005 à 11:56
j'ai trouvé un début de solution avec la fonction wxImage.Paste()
qui permet le collage d'une image dans une autre.(cette fonction
n'était pas dans le fichier d'aide de wxPython , mais je l'ai trouvé
sur le site wxPython)
maintenant second problème, ma 2e image étant un gif elle contient une
zone transparente, il ne faudrait pas la coller où la considéré comme
un mask mais je ne sais pas comment faire...
Copy from a source DC to this DC, specifying the destination
coordinates, size of area to copy, source DC, source coordinates,
logical function, whether to use a bitmap mask, and mask source position.
je crois qu'il existe une methode sur les objet visuel qui renvoice
DC, ainsi tu pourras peindre tes deux images sur le composant de ton
choix.
sinon tu peux aller voir a cette adresse il y a une doc spécifique a python pur wx et la fonction paste y est référencée.
cs_DoudouBidou
Messages postés102Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention23 juin 20085 2 mai 2005 à 13:14
Merci
je vais voir ce que ça donne, sinon j'ai trouvé (je pense) une méthode qui fonctionne mais un peu lourde, qui consiterai à composer moi même mon image pixels par pixels mais si je pouvais créer un mask ça serait aussi bien ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DoudouBidou
Messages postés102Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention23 juin 20085 2 mai 2005 à 14:07
Finalement je vais rester sur ma méthode car je la comprends bien et c'est plus rapide que ce que je pensais:
la fonction ci-dessous permet de "combiner" 2 images GIF en supprimant
la couleur de transparence de l'image du dessus (soit la couleurRGB
(255,0,255))
on peut également ajuster la position de la 2nd image grace à l'offset