cmq ho risolto così:
codice:
public BufferedImage riflettiPixel(BufferedImage im)
{
int[] temp;
WritableRaster wr=im.getRaster();
// Riflessione per Colonne
for(int j=0;j<im.getWidth()/2;j++) // Scorro le colonne verso il centro
{
temp=wr.getPixels(j,0,1,im.getHeight(),(int [])null);
wr.setPixels(j,0,1,h,wr.getPixels(im.getWidth()-j-1,0,1,im.getHeight(),(int[])null));
wr.setPixels(im.getWidth()-j-1,0,1,im.getHeight(),temp);
}
//Riflessione per Righe
int[] temp2;
for(int i=0;i<im.getHeight()/2;i++)
{
temp2=wr.getPixels(0,i,im.getWidth(),1,(int [])null);
wr.setPixels(0,i,im.getWidth(),1,wr.getPixels(0,im.getHeight()-i-1,im.getWidth(),1,(int[])null));
wr.setPixels(0,im.getHeight()-i-1,im.getWidth(),1,temp2);
}
return im;
}
ma mi rimane il dubbio con le bufferedImage o le trasformazioni affini magari ho un guadagno di prestazioni..