[VB] Convertir une couleur Hexa en Couleur Long 16bits

Convertir une couleur Hexa en Couleur Long 16bits [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 23-03-2004 à 14:50:01    

Salut
 
Voila, j'ai besoin de choisir une couleur dans un programme VB, ensuite cette couleur est utilisée dans du direct draw, le format de couleur donné par VB est de l'hexadecimal, et l'appel direct draw veux un long, et la fenetre DDraw est en 16bits, donc existe t'il un moyen de convertir l'hex en long, simplement ?

Reply

Marsh Posté le 23-03-2004 à 14:50:01   

Reply

Marsh Posté le 23-03-2004 à 21:43:53    

Le format hexadécimal n'a rien de spécial que d'être une représentation. 0 en long sera &H000000 en hexa.
La variable couleur est stockée dans quoi, un long ?
Coul& = valeur_hexa ?
Pour que ça corresponde directement, faut être sûr que le codage est sur la même base (RGB), sinon faut transcoder (extraire le R, le G, le B).

Reply

Marsh Posté le 24-03-2004 à 00:12:01    

oui, mais le probléme, c'est que la plus grande valeur que j'ai en hexa, dépasse la plus grande valeur admissible par mon long.
 
En fait mon long est sur 16bit, alors que ma valeur hexa issue de mon color picker est codé sur 32bits...

Reply

Marsh Posté le 24-03-2004 à 09:23:16    

un long n'est pas sur 16 bits, un integer, l'est. (et encore, il est aligné sur 32 bits)
Montre ton code stp.


Message édité par karlkox le 24-03-2004 à 09:23:38
Reply

Marsh Posté le 24-03-2004 à 23:27:22    

Merci de vos réponses, le probléme à été résolu finalement...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed