-
Notifications
You must be signed in to change notification settings - Fork 0
/
ImageLoader.java
94 lines (87 loc) · 2.92 KB
/
ImageLoader.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.imageio.ImageIO;
/**
* Pong, pong, pong, ping
* End of Year AP Computer Science Project and Learn Better Project
* Pictures are property of Nintendo and their creators
* Emoji Images are property of Apple Inc. and their creators
* Video method not created by Matty Wolfson
*
* @author Matty Wolfson
* @version CURRENT
*/
public class ImageLoader {
/**
* Image Loader with Debug disabled.
*
* @return ArrayList Returns Image Arraylist
*/
public static ArrayList<BufferedImage> loadImageNoDebug() {
File folder = new File("Icons/");
File[] listOfFiles = folder.listFiles();
ArrayList<String> fileNames = new ArrayList<String>();
for (int i = 0; i < 40; i++) {
if (i < listOfFiles.length) {
fileNames.add(listOfFiles[i].getName());
} else {
fileNames.add("classic.png");
}
}
for (int i = 0; i < 40; i++) {
if (fileNames.get(i).equals(".DS_Store")) {
fileNames.remove(i);
fileNames.add("classic.png");
}
}
ArrayList<BufferedImage> imgArr = new ArrayList<BufferedImage>();
for (int i = 0; i < 40; i++) {
try {
imgArr.add(ImageIO.read(new File("Icons/" + fileNames.get(i))));
} catch (IOException ex) {
}
}
return imgArr;
}
/**
* Loads Images into ArrayList.
* @param debug Debug mode toggle
* @param writer Debug writer passthrough
* @return ArrayList Returns image list.
*/
public static ArrayList<BufferedImage> loadImage(
boolean debug, PrintWriter writer) {
File folder = new File("Icons/");
File[] listOfFiles = folder.listFiles();
ArrayList<String> fileNames = new ArrayList<String>();
for (int i = 0; i < 40; i++) {
if (i < listOfFiles.length) {
fileNames.add(listOfFiles[i].getName());
} else {
fileNames.add("classic.png");
}
}
for (int i = 0; i < 40; i++) {
if (fileNames.get(i).equals(".DS_Store")) {
fileNames.remove(i);
fileNames.add("classic.png");
}
}
ArrayList<BufferedImage> imgArr = new ArrayList<BufferedImage>();
for (int i = 0; i < 40; i++) {
try {
imgArr.add(ImageIO.read(new File("Icons/" + fileNames.get(i))));
} catch (IOException ex) {
if (debug) {
writer.println("Error: Icons/"
+ fileNames.get(i) + " not found!");
}
}
}
// System.out.println("CHECK " + imgArr.size());
return imgArr;
}
}