Forum Informatica Unict

Vecchi ordinamenti ad esaurimento => Laboratorio di Interazione => Topic started by: bakks87 on 25-02-2009, 18:11:33



Title: Suddivisione Immagine
Post by: bakks87 on 25-02-2009, 18:11:33
Ciao a tutti
volevo sapere come fare a suddividere un immagine in i righe e j colonne.
quali istruzioni devono essere usate?
l immagine deve essere suddivisa entro lo stesso frame, e non in un frame a parte.
questo รจ un abbozzo(che nn funziona) del mio metodo:

Code:
public void SuddividereImmagine(int var1,int var2)
{
immagineSupporto=new BufferedImage(immagineCaricata.getWidth(),immagineCaricata.getHeight(),BufferedImage.TYPE_INT_RGB);
M=new BufferedImage[var1][var2];
grafica=immagineSupporto.getGraphics();

int riga=(int)(immagineCaricata.getWidth()/var1);
int colonna=(int)(immagineCaricata.getHeight()/var2);

for(int i=0; i<var1; i++)
{
for(int j=0; j<var2; j++)
{
M[i][j]=new BufferedImage(riga,colonna,BufferedImage.TYPE_INT_RGB);
}
}

int x=0, y=0;
//int [] pixelCopy = new int[4*riga*colonna];
for(int i=0; i<var1; i++)
{
for(int j=0; j<var2; j++)
{
/*
WritableRaster rasterBlocchi=M[i][j].getRaster();
//System.out.println(rasterBlocchi);
WritableRaster rasterSupporto= immagineSupporto.getRaster();
immagineCaricata.getRaster().getPixels(i*riga,j*colonna,riga,colonna,pixelCopy);
rasterBlocchi.setPixels(0,0,riga,colonna,pixelCopy);
M[i][j].getRaster().getPixels(0,0,riga,colonna,pixelCopy);
rasterSupporto.setPixels(i*riga,j*colonna,riga,colonna,pixelCopy);
//System.out.println(rasterBlocchi);
*/
//System.out.println("trasuto");
M[i][j]=immagineCaricata.getSubimage(x,y,riga,colonna);
x+=riga;
System.out.println(grafica.drawImage(M[i][j],x-riga,y,this));
}
y+=colonna;
x=0;
}
repaint();
}

perdonate i non utili commenti ed il disordine...
spero in una celere risposta, in vista dell'imminente esame...    :pray