-1

こんにちは、NodeJs と「Jimp」という名前のパッケージを使用しています。

各ピクセルの赤、緑、青、およびアルファ値を取得しようとしていますが、問題が発生しています。

これが私のコードです:

Jimp.read("https://i.imgur.com/eOu89DY.png").then((image) => {


console.log(image)

for (var y = 0; y < image.bitmap.height; y = y + 3) {
  for (var x = 0; x < image.bitmap.width; x = x + 3) {


  //--Returns the whole bitmap buffer
  console.log(red)
  var red = image.bitmap.data;

  }
}

https://www.npmjs.com/package/jimpからの使用例は次のとおりです。

image.scan(0, 0, image.bitmap.width, image.bitmap.height, function(x, y, idx) {
  // x, y is the position of this pixel on the image
  // idx is the position start position of this rgba tuple in the bitmap Buffer
  // this is the image

  var red = this.bitmap.data[idx + 0];
  var green = this.bitmap.data[idx + 1];
  var blue = this.bitmap.data[idx + 2];
  var alpha = this.bitmap.data[idx + 3];

  // rgba values run from 0 - 255
  // e.g. this.bitmap.data[idx] = 0; // removes red from this pixel
});

私のコードを使用して、バッファから変数を使用して赤、緑、青の値を取得するにはどうすればよいですか? npmjs サイトの使用例のように IDX を定義するにはどうすればよいですか?

4

1 に答える 1