Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Guit0x le Septembre 01, 2017, 07:29:46 pm

Titre: [Couleur] : Récupération de la valeur alpha
Posté par: Guit0x le Septembre 01, 2017, 07:29:46 pm
Bonjour à tous !

Je cherche à récupérer la valeur Alpha d'un pixel à un endroit donné sur 2 images différentes. L'une étant complètement opaque, l'autre totalement transparante et voici les valeurs récupérées pour chaque composantes RGBA :

Calque opaque:
(https://image.ibb.co/fvORzF/rgba_opaque.png) (https://imgbb.com/)

Calque transparent:
(https://image.ibb.co/jhHrYa/rgba_transp.png) (https://imgbb.com/)

En voyant ça je me pose une question sur la valeur Alpha du calque opaque, ne devrait-elle pas être de 255 ? Ou cela est dû à une erreur au niveau de la récupération de la valeur ?
Titre: Re: [Couleur] : Récupération de la valeur alpha
Posté par: Laurent le Septembre 02, 2017, 10:40:35 am
Citer
Ou cela est dû à une erreur au niveau de la récupération de la valeur ?
Ça. Les composantes de sf::Color sont non signées, donc -1 n'est pas possible, c'est une erreur de manipulation / affichage de ta part.
Titre: Re: [Couleur] : Récupération de la valeur alpha
Posté par: Guit0x le Septembre 02, 2017, 12:59:01 pm
Okay, merci !

Edit: Effectivement je n'avais pas fait attention à la fonction toInteger() de sf::Color, d'où l'erreur d'affichage.