ColourDataRawTransformer(uuid?: string, defaultValue?: TColorData)

版本要求:
@ray-js/panel-sdk≥1.0.0

描述

彩光 Raw 类型 DP 协议转换器,用于 HSV 色值与 Raw DP 十六进制协议的双向转换

参数

参数类型必填说明
uuidstring否DP 标识符,默认为 'colour_data_raw'
否默认 HSV 值,当解析失败时返回此值

返回值

类型:ColourDataRawTransformer
ColourDataRawTransformer 实例

方法

方法名说明
parser将 Raw DP 十六进制字符串解析为 HSV 色值对象
formatter将 HSV 色值对象格式化为 Raw DP 十六进制字符串

示例代码

示例

import { ColourDataRawTransformer } from '@ray-js/panel-sdk';

const transformer = new ColourDataRawTransformer();
// 解析 Raw DP 字符串
const hsv = transformer.parser('00780a0a');
// => { hue: 120, saturation: 100, value: 100 }

// 格式化为 Raw DP 字符串
const dpStr = transformer.formatter({ hue: 120, saturation: 100, value: 100 });
// => '0078000a000a' (hue 4位 + saturation/10 2位 + value/10 2位)