Guillermo
Mitglied
Hallo,
ich habe ein kleines Programm geschrieben, das ein Bild verkleinert und dann auf einen FTP Server hochlädt.
Nur hab ich es jetzt so gelöst dass das Bild zwischengespeichert wird.
Wie kann ich das machen, dass das Bild nicht zwischengespeichert werden muss , und z.b. in den Arbeitsspeicher geladen wird damit ich es dann hochladen kann?
Hier mal die wichtigen Codeabschnitte:
Habe gerade herausgefunden dass das iwie mit einem ImageOutputStream möglich sein soll, hab auch schon gesucht und herumprobiert, nur hat es nicht funktioniert.
Ich wäre für jede Hilfe sehr dankbar!
Gruß Guillermo
ich habe ein kleines Programm geschrieben, das ein Bild verkleinert und dann auf einen FTP Server hochlädt.
Nur hab ich es jetzt so gelöst dass das Bild zwischengespeichert wird.
Wie kann ich das machen, dass das Bild nicht zwischengespeichert werden muss , und z.b. in den Arbeitsspeicher geladen wird damit ich es dann hochladen kann?
Hier mal die wichtigen Codeabschnitte:
Code:
//Bild laden
BufferedImage bsrc = ImageIO.read(new File(src));
//Bild verkleinern
BufferedImage bdest = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bdest.createGraphics();
AffineTransform at = AffineTransform.getScaleInstance(scaleFactor,scaleFactor);
g.drawRenderedImage(bsrc,at);
//Bild zwischenspeichern (Genau diesen Schritt will ich verhindern..)
ImageIO.write(bdest,"JPG",new File(dest));
//Gerade gespeichertes Bild hochladen
ftp.stor(new File(dest));
Habe gerade herausgefunden dass das iwie mit einem ImageOutputStream möglich sein soll, hab auch schon gesucht und herumprobiert, nur hat es nicht funktioniert.
Ich wäre für jede Hilfe sehr dankbar!
Gruß Guillermo
Zuletzt bearbeitet: