Javascript 如何打印其中一个像素的红色、绿色和蓝色值

Javascript 如何打印其中一个像素的红色、绿色和蓝色值,javascript,Javascript,如何将输出图像从黄色更改为绿色。我使用下面的代码得到黄色,我想知道需要在绿色或红色值中更改什么才能获得所需的效果 下面是错误代码,它应该将红色框(200像素乘200像素)变为绿色而不是黄色: for (var pixel of image.values()) { if (pixel.getRed() > 250) { pixel.setGreen(255); } } 欢迎来到SO。问题似乎在于RGB颜色空间,而不是代码 如果眼睛看到红、绿、蓝,大脑就会感知红、绿

如何将输出图像从黄色更改为绿色。我使用下面的代码得到黄色,我想知道需要在绿色或红色值中更改什么才能获得所需的效果

下面是错误代码,它应该将红色框(200像素乘200像素)变为绿色而不是黄色:

for (var pixel of image.values()) {
    if (pixel.getRed() > 250) {
         pixel.setGreen(255);
}
}

欢迎来到SO。问题似乎在于RGB颜色空间,而不是代码

如果眼睛看到红、绿、蓝,大脑就会感知红、绿、蓝。没问题。如果眼睛看到红色+绿色,大脑就会看到黄色

将绿色设置为255时,只需将红色设置为零:

     {
pixel.setGreen(255);
pixel.setRed(0);
}

我想这取决于你使用的API。什么是
图像
?什么是
pixel
?您使用的是图像的
pixel.values()
,但
不是真正的JavaScript关键字。你想说image.values()中的像素
@Comptonburger:欢迎来到ES2015!我被纠正了。但不是一个粉丝。你可能也想
setRed(0)
。大概