Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在处理过程中使用for循环输出多个图像?_Java_Image_Processing - Fatal编程技术网

Java 如何在处理过程中使用for循环输出多个图像?

Java 如何在处理过程中使用for循环输出多个图像?,java,image,processing,Java,Image,Processing,我正在制作一个程序,用loadImages(inti)函数显示10幅相邻的图像,输出到void setup()函数中,但问题是它只加载第10幅图像,而不加载之前的其他图像(1-9)。我知道这可能只是对代码的一个小修改,但我不明白。提前谢谢 import java.util.Random; 随机=新随机(); 皮马杰; int[]蛋糕=新int[10]; int W,H; 无效设置(){ 对于(int i=0;i 编辑:如@ RabBID76指出的那样,最好避免在绘制循环的每次迭代中加载图像。仔细

我正在制作一个程序,用loadImages(inti)函数显示10幅相邻的图像,输出到void setup()函数中,但问题是它只加载第10幅图像,而不加载之前的其他图像(1-9)。我知道这可能只是对代码的一个小修改,但我不明白。提前谢谢

import java.util.Random;
随机=新随机();
皮马杰;
int[]蛋糕=新int[10];
int W,H;
无效设置(){

对于(int i=0;i <强>编辑:如@ RabBID76指出的那样,最好避免在绘制循环的每次迭代中加载图像。仔细考虑。<强> < /P> 您可以循环获取图像。正如您所猜测的,这只是一个小小的修改:

void draw() {
  background(255);
  for (int i = 0; i < 10; i++) {
    image(loadImages(i), i*128, 0); // i * 128 to draw the image side by side, or else you'll only see the last one you draw
  }
}
void draw(){
背景(255);
对于(int i=0;i<10;i++){
image(loadImages(i),i*128,0);//i*128并排绘制图像,否则只能看到最后绘制的图像
}
}

玩得开心!

您必须创建一组图像:

PImage[]img=新PImage[10];
将图像加载到阵列:

void setup(){

对于(int i=0;ii在每一帧中加载图像是一个非常糟糕的主意!这会对性能产生影响,但没有乐趣。@rabbi76你完全正确。读了你的评论,我几乎抹掉了这个答案,但我会让它保持原样:很高兴知道我们不应该一直加载图像(尽管我将对其进行编辑以清楚地反映这一点)。