构建2D数组的画布RGB值 [英] Build 2D Array of Canvas RGB values
本文介绍了构建2D数组的画布RGB值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图从getImageData()。data方法的值数组向PHP发送一个RGB值的二维数组:
I'm trying to send a 2D array of RGB values to PHP from the array of values from the getImageData().data method:
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
}
从这里,我将如何创建一个整个画布的RGB值的二维数组?
From this, how would I create a 2D array of RGB values of an entire canvas?
推荐答案
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]]);
}
这篇关于构建2D数组的画布RGB值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文