【发布时间】:2016-04-13 06:44:38
【问题描述】:
我想使用 p5.js 编辑图像(或只是画布)的像素,它显示在他们网站的文档中:
var img;
function preload() {
img = loadImage("assets/rockies.jpg");
}
function setup() {
image(img, 0, 0);
var d = pixelDensity();
var halfImage = 4 * (img.width * d) *
(img.height/2 * d);
loadPixels();
for (var i = 0; i < halfImage; i++) {
pixels[i+halfImage] = pixels[i];
}
updatePixels();
}
所以我在 codepen 中尝试了正确链接 p5.js 的代码,但它不起作用(当然是我自己的图像)。
我在 Processing IDE 中自己做了一个版本,它可以工作,所以我尝试将它转换为 JS,我不明白为什么它不工作?
var img;
function setup() {
createCanvas(500, 400);
img = loadImage("https://s3-us-west-2.amazonaws.com/s.cdpn.io/379903/image.png"); // Load the image
}
function draw() {
background(255);
image(img, 0, 0, 500, 400);
loadPixels();
for (var i = 0; i < pixels.length; i++) {
pixels[i] = color(255, i, 0);
}
updatePixels();
}
我只是希望能够编辑画布的像素,但它不允许我。
Here 是我正在使用的代码笔。
图像加载正常,但我无法编辑像素?
我在 Youtube 上关注了 Daniel Shiffman 的 tutorials。
感谢您的帮助,谢谢。
【问题讨论】:
标签: javascript canvas processing p5.js