【发布时间】:2014-11-18 11:11:09
【问题描述】:
我正在从 Python 中读取值。这些值的格式很奇怪。文档说:
Color is represented by a single value from 0 to 8355711. The RGB(r,g,b) function calculates ((R*127 x 2^16) + (G*127 x 2^8) + B*127), where R, G and B are values between 0.00 and 1.00
Som,红色的值为16712965 我很想知道如何将这些值“解包”为元组或其他东西,但我正在努力解决这个数学问题。如果这是不可能的,那么以某种方式将该值转换为 rgb 值的方法会很棒。请帮忙!谢谢
【问题讨论】:
-
你试过分割吗?
-
是的,但我不确定如何将一个整数分成三个...
-
它所做的只是将其转换为十六进制(乘以 2 的幂与位移相同)。尝试在 hex 和 rgb 之间来回搜索谷歌搜索,它覆盖了所有地方,包括这里,就像这里 stackoverflow.com/questions/214359/…
-
你试过模数吗?