我正在尝试从 getImageData().data 方法的值数组中将 RGB 值的 2D 数组发送到 PHP:
for (var i=0;i<imgData.data.length;i+=4){
// If you want to know the values of the pixel
var r = imgData.data[i + 0];
var g = imgData.data[i + 1];
var b = imgData.data[i + 2];
var a = imgData.data[i + 3];
//[...] do what you want with these values
}
由此,我如何创建整个 Canvas 的 RGB 值的 2D 数组?
最佳答案
var rgb = [];
for (var i=0;i<imgData.data.length;i+=4){
// If you want to know the values of the pixel
var r = imgData.data[i + 0];
var g = imgData.data[i + 1];
var b = imgData.data[i + 2];
var a = imgData.data[i + 3];
var x = Math.floor((i/4) % imageData.width);
var y = Math.floor((i/4) / imageData.width);
rgb[x] ? (rgb[x][y] = [r,b,g,a]) : (rgb[x] = [[r,b,g,a]]);
}
关于php - 构建 Canvas RGB 值的 2D 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12291992/