java - 如何扫描图像文件夹并将它们添加到图像阵列
问题描述
我正在做一个项目,其中一个要求是扫描包含不同图像的文件夹。我需要找到一种方法来扫描文件夹并将每个图像添加到图像数组中。这是我想做的
public class ImageScan {
private ArrayList<Image> images = new ArrayList<>();
public void loadImages() {
ArrayList<Image> image_Array = new ArrayList<>();
File file = new File("data/images");
BufferedImage image = ImageIO.read(file);
while(image.hasNextImage()) {//hasnextImage() is not a valid method,
//just to express my idea.
Image image = //save read Image to an image instance
//here all I want to do is add each image I obtain into an
//arrayList of images
image_Array.add(image);
}//end of while
this.setImages(image_Array);// i set image_Array using getter method
}//end of loadData method
}//end of class
解决方案
好的,这是我创建的:
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
public class ImageScan {
private List<Image> images = new ArrayList<Image>();
public void loadImages() {
List<Image> imageArray = new ArrayList<Image>();
File file = new File("data/images");
File[] imageFiles = file.listFiles(); // This gets all of the files inside
'file', if 'file' is a folder
for (File f : imageFiles) {
try {
BufferedImage image = ImageIO.read(f);
imageArray.add(image);
} catch (Exception e) {
// This makes sure only the images in the folder are used, not any
file.
}
}
this.setImages(imageArray);
}
public void setImages(List<Image> imageArray) {
images = imageArray;
}
public List<Image> getImages() {
return images;
}
}
推荐阅读
- excel - Excel 公式 CountIFS 与任何数字
- excel - 循环列以执行操作
- mapstruct - 如何将嵌套引用展平为一个简单的目标?
- c# - 将 SQL 输出从字符串转换为布尔值
- eclipse - 如何使用 Eclipse 在 Spring Boot 中显示分支覆盖率
- cloud-foundry - 应用程序必须映射到同一空间中的路线
- uwp - 是否有类似 RoboCopy 的 UWP 友好程序或 Windows 10 API?
- java - Java 并行流的性能影响
- powershell - 有没有办法为 Runspaces 设置 Out-Null $PSinstance.BeginInvoke() ?
- laravel - WhereHas On 模型中的关系实例