如何从文件夹加载所有图像?(处理,Java)

奥利弗·特沃夫斯基(Oliver Tworkowski)

请帮我。我想在不知道数据名称的情况下将多个图像加载到此处理草图中。这样我就可以始终将.png图像放到数据文件夹中,并且程序会自动将其加载到其中。我在一些论坛中进行了搜索,但是除了我已经使用过的某些代码之外,没有找到任何东西,但是它无法正常运行。

一旦程序启动它给了我一个NullPointerExceptionimage();

这是控制台输出:

4096
D:\Program Files\processing-3.3.7\PROJECTS\Blendertutorial\data
[0] "1.png"
[1] "2.png"
[2] "3.png"
[3] "4.png"
[4] "5.png"
[5] "6.png"
[6] "7.png"

还有为什么folder.list();输出如此之大呢?我那里只有7张图片...

import java.io.File;
String fileExtension = ".png";

java.io.File folder = new java.io.File(sketchPath("/PROJECTS/Blendertutorial/data"));
java.io.FilenameFilter extfilter = new java.io.FilenameFilter() {
  boolean accept(File dir, String name) {
    return name.toLowerCase().endsWith(fileExtension);
  }
};

PImage images;
String[] imageNames;
int i=0;
long folderInhalt = folder.length();

void setup(){
  size(500,500);
  println(folder.length());
  println(folder);
  printArray(imageNames);

  imageNames = folder.list(extfilter);
}

void draw(){
  if(mousePressed){
    images = loadImage(folder+"/"+imageNames[0]);
    println(images);
    println(imageNames[i]);
    delay(200);
    i++;
  }
  image(images,0,0);      //NULL POINTER EXCEPTION!
}
兰恩·利夫希茨(Rann Lifshitz)

调用draw()时,代码中会发生什么,但是mousePressed是错误的?

考虑您的代码:

PImage images;
...
...
...

void draw(){
  if(mousePressed){
    images = loadImage(folder+"/"+imageNames[0]);
    println(images);
    println(imageNames[i]);
    delay(200);
    i++;
  }
  image(images,0,0);      //NULL POINTER EXCEPTION!
}

您已经声明images但尚未实例化它。

在的情况下mousePressed==falseimages将保持为空。

此行为可以解释您NullPointerException-您正在image使用带有空值参数方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用PIL从文件夹加载所有图像

加载并显示文件夹中的所有图像

从文件夹加载所有图像:winjs uwp app

Python / OpenCV-如何按字母顺序从文件夹加载所有图像

如何使用python按名称加载文件夹中的所有图像?

如何从文件夹中收集所有图像

如何从ReactJS中的文件夹导入所有图像?

如何从特定文件夹加载图像

如何从Java读取文件夹中的所有文件?

从文件夹加载所有图像并从中命名图像

如何从Java Resources文件夹中的文件夹获取所有文件的列表

使用带有错误处理的循环从本地文件夹加载图像

我想将所有图像加载到Google Maps信息窗口的文件夹中

ImageMagick批处理蒙太奇子文件夹中的所有图像

如何对文件夹中的所有文件运行批处理文件?

批处理文件:如何将所有.doc文件备份到文件夹

如何从网站URL获取图像并将所有图像存储在PC的文件夹中?

如何在文件夹和子文件夹中的所有Jpeg图像上运行guetzli

修改命令以处理文件夹中的所有文件

如何在Spring中将文件夹的所有文件加载到资源列表中?

如何将所有Xml文件从文件夹加载到XmlDocument

如何使用 Bevy 加载文件夹中的所有音频文件?

如何使用python代码处理文件夹中的所有文件

如何获取文件夹中所有jpg文件的jpg图像宽度和高度

如何通过图像j宏平均文件夹中的所有文件

如何清除而不删除所有子文件夹中的所有文件(批处理文件除外)?

从文件夹和子文件夹加载所有文件

如果文件名包含特定数字,我正在尝试从文件夹加载所有图像

如何将所有模块加载到文件夹中?