【发布时间】:2012-08-21 19:27:36
【问题描述】:
我想将HTML5 canvas 的像素更改为hsl 值。它可以是用户选择的任何hsl 值。
我可以通过var imageData = canvas.getImageData(0, 0, 200, 200);获取画布imageData
但是imageData.data 数组包含rgba 中的值。实际上数组中的每个值都是一个字节,所以 -
data[0] = r, data[1] = b, data[2] = g, data[3] = a, data[4] = r, data[5] = b, data[6] = g, data[7] = a 等
是否有可用于操作 imageData 的api?一个api 将抽象原始数据,以便-data[0] = rgba, data[1] = rgba 等?
这可能有类似的方法 - data[0].setValueHSL(60, 100%, 50%);
如果此 api 不存在,是否有可以创建/表示 hsl 值并将该值转换为 rgb 的类?
【问题讨论】: