Array+ funcion get(x,y)

Hola, estoy queriendo realizar una funcion donde, con la funcion get(x,y) trabaje con un PImage[], pero el programa me dice que no pueden trabajar juntos.
Alguien conoce alguna manera de hacerlo o alguna alternativa a esta funciones?? Gracias

Esta es mi clase donde estoy utilizando el codigo:

class Paleta {
int cantImg=17;
PImage []imagen;
int nombreArchivo;

Paleta(int nombreArchivo_) {
imagen= new PImage[cantImg];
for(int i=0; i<imagen.length; i++){
imagen[i]=loadImage(“imagen”+i+".png");
}
nombreArchivo=nombreArchivo_;
image(imagen[nombreArchivo],0,0,width,height);

}

color darUnColor(float x, float y) {

float posX=  x;
float posY= y;
return imagen.get (posY* width+posX);

}
}

Hola,

Recuerda que puedes formatear tu código usando el botón </> en el editor de mensajes del foro.

Usted está recibiendo un error porque la función get() está esperando un mínimo de dos parámetros, revise la documentación aquí :

En tu caso, usaste esta expresión con un solo parámetro:

imagen.get (posY* width+posX);

Lo que necesitas hacer es:

// x : int: x-coordinate of the pixel
// y : int: y-coordinate of the pixel
PImage img;
img.get(x, y);

(Nota, el español no es mi lengua materna, así que ha sido traducido :slight_smile: )

1 Like

Thank you so much!!!

1 Like