gpt4 book ai didi

javascript - 这段代码不应该让整个画面变黑吗?

转载 作者:行者123 更新时间:2023-11-30 11:36:07 24 4
gpt4 key购买 nike

在 p5.js 中,我正在尝试为个人项目处理图像的每个像素,所以我想我会慢慢开始,只是尝试让每个像素变黑。出于某种原因,屏幕只是保持白色,我不知道为什么像素没有更新。这是代码:

var Canvas;
var srcImg;
var defaultImg = "http://i.imgur.com/ARg0OOy.jpg";

function preload() {
srcImg = loadImage(defaultImg);
}

function setup () {
createCanvas(srcImg.width,srcImg.height);
noLoop();
}

function draw() {
srcImg.loadPixels();
for (var x = 0; x < srcImg.width; x++) {
for (var y = 0; y < srcImg.height; y++) {
var loc = x + y*srcImg.width;
srcImg.pixels[loc] = color(224,29,29);
}
}
console.log(loc);
console.log(srcImg.width);
console.log(srcImg.height);
console.log(srcImg.width * srcImg.height);
srcImg.updatePixels();
//image(srcImg, 0,0,srcImg.width, srcImg.height);
}

此外,如果我取消对最后一行的注释,我会看到原始图片并且它在顶部被 chop (并且它没有将每个像素都变成黑色)。大家可以自己看看here.关于为什么会发生这种情况有什么想法吗?

编辑:我什至尝试将一行像素设为鲜艳的红色,而我得到白色屏幕的原因是因为无论我将像素设置为什么颜色,它们都会变成白色......另外,当我试着让整行都变成红色,它停在大约 1/4 的位置,如图所示 here (并且仍然是白色的)。我不知道为什么会这样。

最佳答案

您正在将所有像素设为黑色,然后您在这些黑色像素之上绘制 srcImage。所以你看到的只是srcImage

尝试注释掉 image(srcImg, 0,0,srcImg.width, srcImg.height); 行以查看黑色像素。

关于javascript - 这段代码不应该让整个画面变黑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44350960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com