跳到主要内容

屏幕取色/颜色转换与计算

获取或编辑颜色,并返回各通道的值和指定格式的文本。1.3.10 起提供。

当前模块定义

sys:color计算与比较Action
标准模块
输入 5 · 输出 11 · 枚举 2

输入参数

  • 类型typeEnum必填

    比较方式

    填写 固定输入默认 fromString
    4 个选项通过文本指定颜色、从屏幕选取颜色、取屏幕指定位置颜色
    通过文本指定颜色默认fromString
    从屏幕选取颜色selectFromScreen
    取屏幕指定位置颜色fromScreenPosition
    编辑/选择颜色editOrSelectColor
  • 颜色colorStrText必填

    颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0

    填写 输入或变量条件 仅:fromString, editOrSelectColor
  • 坐标locationText必填

    格式为:"横坐标X,纵坐标Y"

    填写 输入或变量条件 仅:fromScreenPosition默认 0,0
  • 输出文本格式formatEnum必填

    输出的颜色文本值格式,用以转换颜色值的格式

    填写 输入或变量默认 HEX_RGB
    13 个选项十六进制RGB: #6496C8、十六进制ARGB: #FF6496C8、HTML: rgba(100,150,200,1
    十六进制RGB: #6496C8默认HEX_RGB
    十六进制ARGB: #FF6496C8HEX_ARGB
    HTML: rgba(100,150,200,1rgba
    HTML: rgb(100,150,200rgb
    RGB: 100,150,200DOT_RGB
    RGBA: 100,150,200,255DOT_RGBA
    ARGB: 255,100,150,200DOT_ARGB
    浮点: 0.39f, 0.59f, 0.78f, 1.00ffloat_rgba
    Swift: UIColor(red:0.39, green:0.59, blue:0.78, alpha:1.00Swift
    CMYK: 50,25,0,22CMYK
    hsl(210,47.6%,58.8%HSL
    hsla(210,47.6%,58.8%,1hsla
    HSV/HSB: 210°,50,78.4HSV_HSB
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 透明度值ANumber

    Alpha值(0-255)0表示透明

  • 红色值RNumber

    R值(0-255)

  • 绿色值GNumber

    G值(0-255)

  • 蓝色值BNumber

    B值(0-255)

  • 色相HueNumber

    Hue值(0-360)

  • HSL.SHslSNumber

    HSL颜色空间的饱和度S

  • HSL.LHslLNumber

    HSL颜色空间的亮度值L

  • HSV.SHsvSNumber

    HSV颜色空间的饱和度S

  • HSV.VHsvVNumber

    HSV颜色空间的明度V

  • 文本值textValueText

    输出颜色的文本值,格式请在输入参数中选择

概述

先选 类型,再按类型填颜色文本或坐标。

屏幕取色/颜色转换与计算

转换颜色值及相关计算处理
类型
比较方式
颜色
 
颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0
输出文本格式
输出的颜色文本值格式,用以转换颜色值的格式
是否成功
-- 选择变量 --
操作是否成功
透明度值
-- 选择变量 --
Alpha值(0-255)0表示透明
红色值
-- 选择变量 --
R值(0-255)
绿色值
-- 选择变量 --
G值(0-255)
蓝色值
-- 选择变量 --
B值(0-255)
色相
-- 选择变量 --
Hue值(0-360)
HSL.S
-- 选择变量 --
HSL颜色空间的饱和度S
HSL.L
-- 选择变量 --
HSL颜色空间的亮度值L
HSV.S
-- 选择变量 --
HSV颜色空间的饱和度S
HSV.V
-- 选择变量 --
HSV颜色空间的明度V
文本值
-- 选择变量 --
输出颜色的文本值,格式请在输入参数中选择

参数说明

类型

  • 通过文本指定颜色:按颜色文本解析。
  • 从屏幕选取颜色:运行时用小方框从屏幕上点选。
  • 取屏幕指定位置颜色:按 坐标 取色。
  • 编辑/选择颜色:弹出调色板,可改色或用吸管。

颜色:仅「通过文本指定颜色」「编辑/选择颜色」。支持:

  • HTML:#RGB#RRGGBB
  • ARGB:#AARRGGBB
  • 颜色名:Red
  • rgb(10,20,30) / rgba(10,20,30,0.5)
  • CMYK(0,0,0,0)CMYK:0,0,0,0

坐标:仅「取屏幕指定位置颜色」。格式 横坐标X,纵坐标Y,如 0,0

输出文本格式:控制 文本值 的格式。点开下拉看当前全部选项,例如十六进制 RGB/ARGB、rgb/rgba、逗号分隔、浮点、Swift、CMYK、HSL/HSV。

失败后停止:失败是否中止动作。默认开启。旧稿未写。

编辑/选择颜色

弹出颜色选择窗口,并预先选中当前颜色。可在窗口里调色,或用吸管从别处取色。

编辑或选择颜色操作

从屏幕选择颜色

显示一个小方框,按下后开始从屏幕上选颜色。

从屏幕选择颜色

输出

  • 是否成功:操作是否成功。旧稿未写。
  • 透明度值:Alpha,0–255,0 为全透明。
  • 红色值 / 绿色值 / 蓝色值:0–255。
  • 色相:Hue,0–360。
  • HSL.S / HSL.L:HSL 饱和度、亮度。
  • HSV.S / HSV.V:HSV 饱和度、明度。
  • 文本值:按 输出文本格式 写出的颜色文本。

限制与排障

取屏幕颜色依赖当前显示器上的像素,窗口被挡住或坐标越界会取到别的颜色。颜色文本格式不对时步骤会失败,先对照上面列出的写法。

示例动作

编辑颜色
获取选中的文本=> {color}
屏幕取色/颜色转换与计算编辑/选择颜色
发送文本到窗口{color}

相关链接

更新于