Continuo il monologo....
Allora...dopo alcune prove... sento che siamo quasi alla soluzione definitiva....
Ora il problema è nel salvataggio delle immagini riscalate... su disco compare un'immagine con il path e il nome impostato ma è vuota...0 byte!!!
Dove sbaglio? Alternative?
Non è che java o il web server rimandano la scrittura su disco???
Io ho bisogno che lo facciano quando chiamo il metodo... perchè subito dopo faccio il listing della directory di immagini e ho bisogno che sia già presente l'immagine scalata per poterla visualizzare!
Questo il codice usato (con i suggerimenti applicati!):
Codice PHP:
String pathFile = userFolderPath+"/"+file.getFileName();
File imageFile = new File(pathFile);
BufferedImage img = null;
img = ImageIO.read(imageFile);
AffineTransform tx = new AffineTransform();
double scalex = 0.5; //dimezziamo l'immagine
double scaley = 0.5;
tx.scale(scalex, scaley);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
img = op.filter(img, null);
try{
pathFile = userFolderPath+"/2_"+file.getFileName();
File outputfile = new File(pathFile);
ImageIO.write(img, "gif", outputfile);
}catch(Exception e){out.print(pathFile+"-Error:"+e.getMessage());}
Non ottengo nessuna eccezione nel try/catch.
Facendo img.getHeight / getWidth ottengo le misure scalate... del 50% come da aspettative.
Il codice per la scrittura l'ho trovato qui: http://java.sun.com/docs/books/tutor...saveimage.html
per il momento provo a scrivere solo in gif. I file originali sono anch'essi gif.
Fatemi sapere.
Ciao
Grazie