Node.js:有效访问 ndarray 中的值以读取像素

Node.js: Efficient access of values in ndarray for pixel reading

我正在使用 npm:get 像素,其中 returns 一个 ndarray,我在理解如何正确使用这个数组时遇到了一些困难。

假设像素是ndarray

console.log(pixels.get(800, 200, 0));
console.log(pixels.get(800, 200, 1));
console.log(pixels.get(800, 200, 2));

将打印图像坐标[800,200]处像素的RGB值。

我必须使用三个单独的 .get() 来实现吗?

节点库
get-pixels

最后我用了这个

function getPixel(x, y, pixels) {
    var out = [];
    var pointer = pixels.offset + (pixels.stride[0] * x) + (pixels.stride[1] * y);

    for(var i=0; i<4; i++) {
        out.push(pixels.data[pointer + (pixels.stride[2] * i)]);
    }

    return out;
}