如何在不使用Java中的“image(x,y)”函数的情况下显示图像?

如何在不使用Java中的“image(x,y)”函数的情况下显示图像?,java,image,Java,Image,我是一名高中生,正在上计算机科学课,我们项目的一部分是在一个窗口中显示我们修改过的图像。但是,我们不允许使用imagex,y,正如我们所了解的,我们必须使用双for循环引用每个像素及其坐标以获得颜色,然后将颜色指定给背景图像上的一个像素。到目前为止,我的设置包括: `void setup(){ PImage background=loadImage("DeathStar_plans.png"); PImage me = loadImage("FullSizeRende

我是一名高中生,正在上计算机科学课,我们项目的一部分是在一个窗口中显示我们修改过的图像。但是,我们不允许使用imagex,y,正如我们所了解的,我们必须使用双for循环引用每个像素及其坐标以获得颜色,然后将颜色指定给背景图像上的一个像素。到目前为止,我的设置包括:

    `void setup(){
     PImage background=loadImage("DeathStar_plans.png");
     PImage me = loadImage("FullSizeRender.jpg");
     PImage shrinked = shrinkImage(me);
     PImage nogreen = noGreen(me);
     size(1918,816);
     for (int x=0; x<background.width; x=x+1) {
       for (int y=0; y<background.height; y=y+1) {
        float r=red(x+y*nogreen.width);
        float g=green(x+y*nogreen.width);
        float b=blue(x+y*nogreen.width);
        background.pixels[x+y*background.width]=color(r,g,b);
      }
     }
    `

我得到的只是屏幕上一些奇怪的颜色。怎么了?

y*nogreen.width vs y*background.width?nogreen是我试图放在背景图像上方的图像。我的观点是:这两个宽度相同吗?如果他们没有,你会得到错误的位置。好的,我已经解决了。现在,图片渲染的图像大小正确,但像素颜色仍然错误。你能看到问题吗?我看不到会导致奇怪颜色的问题。您发布的代码段中没有任何内容表明存在问题。