2010-09-23 3 views
0

J'ai besoin de convertir un hexagone ARGB en un int en Jython pour la couleur. J'ai essayé d'utiliser des longs, hex() et une combinaison d'autres choses et n'arrive pas à le faire fonctionner. Je reçois cette erreur "TypeError: 5ème arg ne peut pas être forcé à int" lorsque j'essaie de convertir 0x80ff3333 en un int.Comment convertir une couleur hexadécimale (avec alpha) en int dans Jython?

Je suppose qu'il y a trop d'octets dans l'hexagone pour le convertir. Quelqu'un connaît la syntaxe pour cette conversion?

Merci!

Répondre

2

Passez simplement un deuxième argument pour la base à la fonction int.

Jython 2.5.2b1 (trunk:7081M, Jul 20 2010, 18:56:05) 
[Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_20 
Type "help", "copyright", "credits" or "license" for more information. 
>>> int('0x80ff3333',16) 
2164208435L 
>>> # verification 
>>> hex(_) 
'0x80ff3333L' 
Questions connexes