JAVA-Fazer um efeito multiple

rmrss11

Membro
Olá a todos. Precisava da vossa ajuda pois tenho de fazer um efeito de multiplicar uma imagem em 4, e já tenho todo o meu código feito mas dá-me erro para tirar a cor da imagem original na minha mais pequena.
Deixo aqui o meu código e fico à espera que alguém me possa ajudar.
Desde já agradecido.

public static ColorImage multiple(ColorImage img) {

ColorImage reduced = new ColorImage(img.getWidth() / 2, img.getHeight() / 2);
for (int i = 0; i != reduced.getWidth(); i++) {
for (int j = 0; j != reduced.getHeight(); j++) {
reduced.setColor(i, j, img.getColor(2 * i, 2 * j));

for (int x = 0; x != img.getWidth(); x++) {
for (int y = 0; y != img.getHeight(); y++) {
img.setColor(x, y, reduced.getColor(x, y));
img.setColor(x + img.getWidth() / 2, y, reduced.getColor(x, y));
img.setColor(x, y + img.getHeight() / 2, reduced.getColor(x, y));
img.setColor(x + img.getWidth() / 2, x + img.getHeight() / 2, reduced.getColor(x, y));
}
}
}
}
return img;
}
 
Back
Topo