如何在Jython中将十六进制颜色(带alpha)转换为int?

时间:2010-09-23 14:35:17

标签: colors hex jython int alpha

我需要将ARGB十六进制转换为Jython中的int颜色。我尝试过使用long,hex()和其他东西的组合,似乎无法让它工作。

当我尝试将0x80ff3333转换为int时,我收到此错误“TypeError:5th arg无法强制转换为int”。

我猜十六进制中有太多字节要转换它。有人知道这种转换的语法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

只需将基数的第二个参数传递给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'