K
klesh
Gast
Hallo zusammen,
Ich habe eine Frage betreffend einer Shrink Funktion, bei der es möglich sein soll via. Eingabe in einem Applet das Bild zu verkleinern. Momentan gebe ich das verkleinerte Bild in den Ordner c:/test aus, in welchem auch das Original liegt.
Meine Funktion sieht bisher so aus:
Meine Frage dazu wäre nun, wo resp. wie kann ich ein Applet hinzufügen, in welchem man mit einem "Schiebregler" o. Ä. den gewünschten Prozentsatz bzgl. der originalen Bildgrösse angeben kann?
Ich habe bisher nur Gutes von Ihrem Forum gehört, daher frage ich am besten einmal hier nach.
Freundliche Grüsse
Ich habe eine Frage betreffend einer Shrink Funktion, bei der es möglich sein soll via. Eingabe in einem Applet das Bild zu verkleinern. Momentan gebe ich das verkleinerte Bild in den Ordner c:/test aus, in welchem auch das Original liegt.
Meine Funktion sieht bisher so aus:
Code:
import java.awt.*;
import java.applet.*;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
public class Beispiel_Bilder_3 extends Applet
{
public static void main(String[] args)
{
Beispiel_Bilder_3 g = new Beispiel_Bilder_3();
File f = new File("c:/test");
File[] files = f.listFiles();
for (int i = 0; i < files.length; i++) {
File file = files[i];
if (!file.isDirectory() && file.getName().endsWith(".jpg")) {
try {
BufferedImage img = ImageIO.read(file);
AffineTransform transform = AffineTransform
.getScaleInstance(0.2, 0.2); // Bild wird skaliert, in diesem Fall ein Fünftel (Wert=0.2)
AffineTransformOp op = new AffineTransformOp(transform,
null);
BufferedImage scaledImage = op.filter(img, null);
ImageIO.write(scaledImage, "jpeg", new File(file
.getAbsolutePath()
+ "verkleinert_" + file.getName()));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
Meine Frage dazu wäre nun, wo resp. wie kann ich ein Applet hinzufügen, in welchem man mit einem "Schiebregler" o. Ä. den gewünschten Prozentsatz bzgl. der originalen Bildgrösse angeben kann?
Ich habe bisher nur Gutes von Ihrem Forum gehört, daher frage ich am besten einmal hier nach.
Freundliche Grüsse