RGB 中的形状颜色
Shape Color in RGB
我正在尝试读取 RGB 形状的颜色,但是它以十六进制格式出现...
对于 slide_3.shapes 中的形状:
如果 shape.name[:9] == 'Rectangle':
打印(shape.fill.fore_color.rgb, shape.line.color.rgb)
72F91E 000000
72F91E 000000
72F91E 000000
72F91E 000000
值 shape.fill.fore_color.rgb
是一个 RGBColor
对象。
RGBColor
是 tuple
的子类型,特别是 int
的三元组。 print()
得到的是 str
表示,它是两位十六进制数字 R、G 和 B 值的三元组,通常用于指定颜色,例如 HTML/CSS .
您可以使用以下方法提取红色值:
rgb = shape.fill.fore_color.rgb
red_value = rgb[0]
像这样解压元组可能更容易:
red, green, blue = shape.fill.fore_color.rgb
print("red == %d, green == %d, blue = %d" % (red, green, blue))
或更简单地说:
print("red == %d, green == %d, blue = %d" % shape.fill.fore_color.rgb)
我正在尝试读取 RGB 形状的颜色,但是它以十六进制格式出现...
对于 slide_3.shapes 中的形状: 如果 shape.name[:9] == 'Rectangle': 打印(shape.fill.fore_color.rgb, shape.line.color.rgb)
72F91E 000000 72F91E 000000 72F91E 000000 72F91E 000000
值 shape.fill.fore_color.rgb
是一个 RGBColor
对象。
RGBColor
是 tuple
的子类型,特别是 int
的三元组。 print()
得到的是 str
表示,它是两位十六进制数字 R、G 和 B 值的三元组,通常用于指定颜色,例如 HTML/CSS .
您可以使用以下方法提取红色值:
rgb = shape.fill.fore_color.rgb
red_value = rgb[0]
像这样解压元组可能更容易:
red, green, blue = shape.fill.fore_color.rgb
print("red == %d, green == %d, blue = %d" % (red, green, blue))
或更简单地说:
print("red == %d, green == %d, blue = %d" % shape.fill.fore_color.rgb)