操纵 RGBA Javascript
Manipulate RGBA Javascript
在 Javascript 中我有一个图像的 Uint8Array() RGBA,这里是 console.log 这个 :
这是 HTML 中的 rgba 数组作为字符串的图像:
是否可以操纵这个数组,例如。改变颜色?
感谢您的帮助!
这是一种将像素绘制到这种数组的JS算法:
function changeColor(x, y, c)
{
colorArray[(x * 4) + (y * (imageWidth * 4))] = c.r;
colorArray[(x * 4) + (y * (imageWidth * 4)) + 1] = c.g;
colorArray[(x * 4) + (y * (imageWidth * 4)) + 2] = c.b;
colorArray[(x * 4) + (y * (imageWidth * 4)) + 3] = c.a;
}
其中 x 和 y 是您要更改的像素的坐标,imageWidth 是此数组生成的图像的宽度,c 是您要将像素更改为的颜色,colorArray 是数组本身。
在 Javascript 中我有一个图像的 Uint8Array() RGBA,这里是 console.log 这个 :
这是 HTML 中的 rgba 数组作为字符串的图像:
是否可以操纵这个数组,例如。改变颜色? 感谢您的帮助!
这是一种将像素绘制到这种数组的JS算法:
function changeColor(x, y, c)
{
colorArray[(x * 4) + (y * (imageWidth * 4))] = c.r;
colorArray[(x * 4) + (y * (imageWidth * 4)) + 1] = c.g;
colorArray[(x * 4) + (y * (imageWidth * 4)) + 2] = c.b;
colorArray[(x * 4) + (y * (imageWidth * 4)) + 3] = c.a;
}
其中 x 和 y 是您要更改的像素的坐标,imageWidth 是此数组生成的图像的宽度,c 是您要将像素更改为的颜色,colorArray 是数组本身。