こんにちは、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 を定義するにはどうすればよいですか?