xxxxxxxxxx
27
// InvertPixelArray (c) 2015, 2021 kouichi.matsuda@gmail.com
let img;
function preload() {
img = loadImage("sky.png"); // 画像を読み込む
}
function setup() {
createCanvas(img.width, img.height);
img.loadPixels(); // 画像のピクセル値をpixels配列に読み込む
let pixels = img.pixels; // アクセスしやすいようにpixelsに入れる
for (var y = 0; y < img.height; y++) {
for (var x = 0; x < img.width; x++) {
var i = (x + y * img.width) * 4; // 配列の添え字を計算する
pixels[i + 0] = 255 - pixels[i + 0]; // ピクセル値を書き換える
pixels[i + 1] = 255 - pixels[i + 1];
pixels[i + 2] = 255 - pixels[i + 2];
}
}
img.updatePixels();
image(img, 0, 0); // 逕サ蜒上r陦ィ遉コ縺吶k
}
function draw() {
}