G
Gast
Gast
Hallo.
In meinem Programm habe ich eine ArrayList eingebaut, die als Elemente wiederrum ArrayListen enthält.
So weit, so gut. Wenn ich jetzt aber die BufferedImages mit:
anzeigen lassen will, vermischt der mir die Ausgabe aus - geladen werden 2 Screenshots á 256x224 Pixel - den beiden Screenshots.
Verstehe das nicht. Was habe ich falsch gemacht?
In meinem Programm habe ich eine ArrayList eingebaut, die als Elemente wiederrum ArrayListen enthält.
Code:
private ArrayList<BufferedImage> screenshotList = new ArrayList<BufferedImage>();
private ArrayList<ArrayList<BufferedImage>> segmentList = new ArrayList<ArrayList<BufferedImage>>();
private ArrayList<BufferedImage> tempList;
tempList = new ArrayList<BufferedImage>();
for (int i = 0; i < 224; i++) {
for (int n = 0; n < screenshotList.size(); n++) {
tempList.add(n, createBufferedImage(screenshotList.get(n).getSubimage(16 * (i - (i / 16) * 16), 16 * (i / 16), 16, 16).getScaledInstance(32, 32, BufferedImage.SCALE_REPLICATE)));
}
segmentList.add(i, tempList);
}
So weit, so gut. Wenn ich jetzt aber die BufferedImages mit:
Code:
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (!this.screenshotList.isEmpty() && !this.segmentList.isEmpty()) {
for (int i = 0; i < this.segmentList.size(); i++) {
g.drawImage(this.segmentList.get(actualScreenshot-1).get(i), 4 + (i - (i / 16) * 16) * 32, 16 + 32 * (i / 16), this);
}
}
}
anzeigen lassen will, vermischt der mir die Ausgabe aus - geladen werden 2 Screenshots á 256x224 Pixel - den beiden Screenshots.
Verstehe das nicht. Was habe ich falsch gemacht?