Как преобразовать шестнадцатеричный цвет (с альфа-каналом) в целое число в Jython?

Мне нужно преобразовать шестнадцатеричный ARGB в целое число в Jython для цвета. Я пробовал использовать longs, hex() и комбинацию других вещей, но не могу заставить их работать.

Я получаю эту ошибку «TypeError: 5th arg не может быть приведен к int», когда я пытаюсь преобразовать 0x80ff3333 в int.

Я предполагаю, что в шестнадцатеричном формате слишком много байтов, чтобы преобразовать его. Кто-нибудь знает синтаксис этого преобразования?

Спасибо!


person max    schedule 23.09.2010    source источник


Ответы (1)


Просто передайте второй аргумент для базы 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'
person thobe    schedule 23.09.2010