Pages: [1]   Go Down
Print
Author Topic: Suddivisione Immagine  (Read 3733 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
bakks87
Apprendista Forumista
**
Offline Offline

Posts: 162


« 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
Logged
Pages: [1]   Go Up
Print
Jump to: