首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理草图更新但不绘制

处理草图更新但不绘制
EN

Stack Overflow用户
提问于 2019-01-16 02:41:03
回答 1查看 41关注 0票数 1

因此,我正在尝试编写一个处理草图来更改图像的颜色。

但由于某些原因,它总是做一些我甚至不能理解的事情。例如,即使我更改了图像的颜色,它也不会更新输出的图像。

当我检查时,图像的颜色正在变化,但它在屏幕上就是不变。

有时它也只改变图像的某些部分。

我真的很感激有人来看看这个。

谢谢。

下面是我的代码:

代码语言:javascript
复制
PImage img;
PImage image;

void setup() {
  fullScreen();
  img = loadImage("ship.jpg");
  image = img;
  for (int i = 0; i < img.pixels.length; i++) {
    color c = color(img.pixels[i]);
    float re = red(c);
    float gree = green(c);
    float blu = blue(c);
    image.pixels[i] = color(re, gree, blu);
  }
}

void draw() {
  float r = random(255);
  float g = random(255);
  float b = random(255);
  PImage newI = img;

  for (int i = 0; i < newI.pixels.length; i++) {
    float red = red(image.pixels[i]);
    float re = warp(r+red, 0, 255);

    float green = green(image.pixels[i]);
    float gree = warp(g+green, 0, 255);

    float blue = blue(image.pixels[i]);
    float blu = warp(b+blue, 0, 255);

    newI.pixels[i] = color(re, gree, blu);
  }
  image(newI, 0, 0);
  println(red(newI.pixels[0]) + "-" + green(newI.pixels[0]) + "-" + blue(newI.pixels[0]));
}

float warp(float v, float start, float stop) {
  if (v < start) {
    float rest = start-v;
    v = stop-rest;
    v = warp(v, start, stop);
  }
  if (v > stop) {
    float rest = v-stop;
    v = start+rest;
    v = warp(v, start, stop);
  }
  return v;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-16 02:53:21

我认为您可能需要在进行修改之前调用loadPixels(),并在进行修改之后调用updatePixels()

来自the reference

代码语言:javascript
复制
PImage myImage;
int halfImage;

void setup() {
  size(100, 100);
  halfImage = width * height/2;
  myImage = loadImage("apples.jpg");
  myImage.loadPixels();
  for (int i = 0; i < halfImage; i++) {
    myImage.pixels[i+halfImage] = myImage.pixels[i];
  }
  myImage.updatePixels();
}

void draw() {
  image(myImage, 0, 0);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54205013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档