在Javascript中将图像转换为RGB数组

时间:2012-05-06 19:23:34

标签: javascript canvas rgb

是否可以在Javascript中从PNG或BMP图像中获取像素数组?我想从图像中获取RGB数组,以便我可以操作像素数组,然后在画布上绘制修改后的图像。

更新:我在此处找到了完全相同的内容:how to get the RGB value of an image in a page using javascript?

但是,答案并没有详细说明如何真正解决这个问题。

1 个答案:

答案 0 :(得分:8)

网上有一百个关于使用HTML Canvas imageData的教程,它获取画布的RGBA值。搜索canvas imageData,你会发现很多信息。

您所要做的就是:

ctx.drawImage(img, 0, 0);
var imgData = ctx.getImageData(x, y, width, height).data;

imgData现在是一个数组,每个像素都有4个位置。因此[0][1][2][3]是第一个像素的[r][g][b][a]