Ho un grosso problema con delle immagini. In pratica ho un oggetto che rappresenta un'immagine di tipo pgm. Questa immagine è letta in modo da ottenere una matrice. La lettura viene fatta con questa scansione
Il mio problema è che per visualizzare l'immagine ho bisogno di trasformare questa matrice in un vettore. Io uso questo codiceCodice PHP:for (int y=0; y<height; y++){
for (int x=0; x<width; x++){
data [x][y]=file.read();
}
}
ho provato di tutto e nn riesco a sistemare il problema. In pratica se utilizzo immagini quadrate funziona perfettamente ma se l'immagine è rettangolare mi dice che l'index dell'array è fuori. cosa devo fare per sistemarlo? nn so proprio più cosa fare. grazie milleCodice PHP:public int[] getVectorData() {
int w = getWidth();
int h = getHeight();
int[] vectorData = new int[w * h];
int c=0;
for (int y = 0; y < h-1; y++) {
for (int x = 0; x < w-1; x++)
vectorData[c++] = data[y][x];
}
}
return vectorData;
}

Rispondi quotando