Page 1 sur 1

CreateImage et sa transparence

Publié : dim. 26/juil./2026 18:05
par kernadec
Bonjour Fred
CreateImage(#Image, Largeur, Hauteur [, Profondeur , #PB_Image_Transparent)
J'ai une question comment se fait il que la valeur de transparence
soit inversée dans les versions inferieurs à PB 6.30 par rapport
au versions égale et supérieures à PB 6.30.
Cordialement

Re: CreateImage et sa transparence

Publié : lun. 27/juil./2026 15:39
par Micoute
Bonjour kernadec, je pense avoir la réponse, car je mes suis aperçus que PB codait les couleurs en BGR au lieu de RGB et la normalité est venue à partie de la version 6.30.

Fred donnera sûrement une réponse plus adéquate.

Re: CreateImage et sa transparence

Publié : mar. 28/juil./2026 9:05
par kernadec
bjr Micoute
je connaissais pas cette info. merci
perso je pensais que c était à cause d' OpenGL
j en profite pour réitérer ma demande pour la palette de
CanvasGadget() qui est en 24bits, voila! ca serait mieux en 32bits
et ca serait pas du luxe 8O
Cordialement

Re: CreateImage et sa transparence

Publié : mar. 28/juil./2026 9:38
par Micoute
On peut aussi utiliser une image, car elle supporte des palettes de 32 bits. Je le fais et ça accepte aussi les gadgets.

Code : Tout sélectionner

OpenWindow(#Fenetre_Principale, 0, 0, 800, 600, "", #PB_Window_ScreenCentered)

ImageGadget(0, 0, 0, 800, 600, ImageID(#Image32bits))

ContainerGadget(#Canvas_Background, 0, 0, 800, 600)
  ButtonGadget(#Btn_Reponse1, 50, 550, 100, 30, "Réponse 1")
  ButtonGadget(#Btn_Reponse2, 650, 550, 100, 30, "Réponse 2")
  StringGadget(#Str_Question, 300, 20, 200, 30, "Question", #ES_CENTER)
CloseGadgetList()

Re: CreateImage et sa transparence

Publié : mar. 28/juil./2026 10:02
par kernadec
oui mais si tu veux récupérer la transparence dans une superposition
graphique la couleur obtenue est en couleurs 24bit et c est pas top. :wink:
Désolé

Re: CreateImage et sa transparence

Publié : mar. 28/juil./2026 11:58
par Micoute
Oui, hélas c'est l'inconvénient du CanvasGadget(), mais pour ceux qui utilisent Windows, il y a GDI+ mais ça nécessite des imports.