PDA

View Full Version : trattamento delle immagini in Java


pbg4
16-11-2006, 09:48
Salve a tutti.

Sto facendo un progetto per l'università e stiamo realizzando un sito web in j2ee.
Vorrei sapere come si possono trattare le immagini, perchè non ci ho mai avuto a che fare.
quali passi devo seguire per prelevare l'immagine, ridimensionarla e inserirla nel DB?
è possibile lavorare a cartelle, nel senso che invece di inserire l'immagine nel db io la inserisco in una cartella lato server?

pbg4

cionci
16-11-2006, 10:20
è possibile lavorare a cartelle, nel senso che invece di inserire l'immagine nel db io la inserisco in una cartella lato server?
Io ho sempre preferito fare così, ovviamente l'immagine deve essere rinominata secondo l'ID della tupla a cui fa riferimento all'interno del database. Magari se ha senso mantenere anche il nome del file originale lo puoi sempre scrivere nel DB.

Riguardo al ridimensionare, purtroppo non ti so aiutare con J2EE...

Ho fatto una ricerchina ed ho trovato questo:

public static BufferedImage resize_old(BufferedImage image, int newWidth, int newHeight) {
BufferedImage result = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_ARGB );
Graphics2D g = result.createGraphics();
double scaleX = newWidth / (double) image.getWidth();
double scaleY = newHeight / (double) image.getHeight();
AffineTransform xform = AffineTransform.getScaleInstance(scaleX, scaleY);
g.drawRenderedImage(image, xform);
g.dispose();
return result;
}

pbg4
17-11-2006, 09:55
grazie, mi sei stato di aiuto!
ciao!

pbg4