Boa tarde! Tenho dúvidas na primeira parte do projeto de IP. Tenho de aumentar 3x uma imagem, dando uma imagem como argumento. A questão é que os pixeis novos devem corresponder à media das cores entre o pixel da imagem original e os pixeis adjacentes da imagem original. Alguma ideia?
2 Answers
Boas! Sim basicamente tens de percorrer os pixeis “à volta” do pixel da imagem original. Podes usar dois for para isso e calcular as médias.
A ideia é mesmo essa. No total, para percorrer a imagem toda, acabam por ser 4 ciclos for.
Deixo um exemplo:
for (int x=0; x != img.getWidth(); x++){ // percorre a imagem toda (parte do x) for (int y=0; y != img.getHeight(); y++){ // percorre a imagem toda (parte do y) for (int a=x-1; a != x+1 ; a++){ // percorre os pixeis à volta de cada pixel (parte do x) for (int b=y-1; b != y+1 ; b++) { // percorre os pixeis à volta de cada pixel (parte do y)
Nota: Isto é só um exemplo, é natural que tenhas de fazer pequenos ajustes para o problema em questão.
Your Answer