0

在 Javascript 中,我有一个 Uint8Array() RGBA 图像,这里是 console.log 这个:

在此处输入图像描述

这是带有 rgba 数组的图像作为 HTML 中的字符串:

在此处输入图像描述

是否可以操纵这个数组,例如。改变颜色?感谢帮助!

4

1 回答 1

1

这是一个将像素绘制到这种数组的 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 是数组本身。

于 2017-12-10T09:03:51.277 回答