本文整理汇总了Python中xierpa3.toolbox.transformer.TX.list2IntFloatList方法的典型用法代码示例。如果您正苦于以下问题:Python TX.list2IntFloatList方法的具体用法?Python TX.list2IntFloatList怎么用?Python TX.list2IntFloatList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xierpa3.toolbox.transformer.TX
的用法示例。
在下文中一共展示了TX.list2IntFloatList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from xierpa3.toolbox.transformer import TX [as 别名]
# 或者: from xierpa3.toolbox.transformer.TX import list2IntFloatList [as 别名]
def __init__(self, col, format="hex", bw=None, bwrgb=None):
self.alpha = 1
self.bwlevel = bw or BWLEVEL
self.bwrgb = bwrgb or BWRGBWEIGHT
if isinstance(col, (long, float, int)):
col = hex(col)
elif isinstance(col, Color):
col = col.hex
if format in ('cmyk', 'rgb', 'hex', 'uhex'):
self.format = format
else:
raise ValueError('[Color] Wrong format "%s". Should be in %s' % (format, repr(('cmyk', 'rgb', 'hex', 'uhex'))))
try:
if isinstance(col, basestring):
# Convert unreliable HTML/CSS color name to hex value and process from there.
col = COLOR_NAMES.get(col, col)
if ',' in col:
self.c = TX.list2IntFloatList(col)
elif HEXTUPLE.match(col):
if len(col) == 4:
col = '#%s%s%s' % (col[1]*2, col[2]*2, col[3]*2)
self.c = col
elif UHEXTUPLE.match(col):
col = col[2:]
if len(col) == 4:
col = '#%s%s%s' % (col[1]*2, col[2]*2, col[3]*2)
self.c = col
elif RGBTUPLE.match(col):
mrgb = RGBTUPLE.match(col)
self.c = (int(mrgb.group(1)), int(mrgb.group(2)), int(mrgb.group(3)))
elif RGBATUPLE.match(col):
mrgb = RGBTUPLE.match(col)
self.c = (int(mrgb.group(1)), int(mrgb.group(2)), int(mrgb.group(3)))
self.alpha = float(mrgb.group(4))
elif CMYKTUPLE.match(col):
mcmyk = CMYKTUPLE.match(col)
self.c = (int(mcmyk.group(1)), int(mcmyk.group(2)), int(mcmyk.group(3)), int(mcmyk.group(4)))
else:
ValueError('[Color] Unknown color format "%s"' % color)
else:
self.c = col
if len(self.c) == 3 and sum(self.c) <= 3:
# Test for 0-1 values - RGB values should be 0-255
self.c = list(self.c)
for i in range(3):
if self.c[i] <= 1 and self.c[i] / 2 == float(self.c[i]) / 2:
self.c[i] *= 255
self.c[i] = int(self.c[i])
self.c = tuple(self.c)
except:
raise ValueError('[Color] Wrong color format "%s"' % color)
rgbint = color.rgb(self.c)
self.r, self.g, self.b = color._int2rgbtuple(rgbint)
self.h, self.l, self.s = _rgb2hls(self.r, self.g, self.b)