我想将 an 的像素更改HTML5 canvas
为一个hsl
值。它可以是hsl
用户选择的任何值。
我可以得到画布imageDatavar imageData = canvas.getImageData(0, 0, 200, 200);
但是该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
等等
有没有api
可以用来操作 imageData 的?一个api
可以抽象原始数据以便 -data[0] = rgba, data[1] = rgba
等等?
这可能有这样的方法 -data[0].setValueHSL(60, 100%, 50%);
如果此 api 不存在,是否有可以创建/表示 hsl 值并将该值转换为 rgb 的类?