H
Horst79
Gast
Hallo,
ich habe eine Methode geschrieben, die ein Bild anpasst wenn das Bild zu gross ist und die Methode funktioniert auch soweit.
Aber Ich möchte das ein File zurückgegeben wird.
Kann mir jemand einen rat geben wie ich das lösen kann?
ich habe eine Methode geschrieben, die ein Bild anpasst wenn das Bild zu gross ist und die Methode funktioniert auch soweit.
Aber Ich möchte das ein File zurückgegeben wird.
Kann mir jemand einen rat geben wie ich das lösen kann?
Code:
public static Image shrinkImage(File inputfile)
{
Image img = null;
try
{
img = new ImageIcon(ImageIO.read(inputfile)).getImage();
int breiteAlt = img.getWidth(null), hoeheAlt = img.getHeight(null);
int breiteNeu = 640, hoeheNeu = 480;
Image scaledImage = null;
System.out.println(img.getWidth(null));
System.out.println(img.getHeight(null));
if(img.getWidth(null)>breiteNeu || img.getHeight(null)>hoeheNeu )
{
scaledImage = img.getScaledInstance(breiteNeu , hoeheNeu ,
Image.SCALE_SMOOTH);
return scaledImage;
}
else
{
scaledImage = img.getScaledInstance(breiteAlt , hoeheAlt ,
Image.SCALE_SMOOTH);
return scaledImage;
}
//return inputfile;
}
catch (IOException e)
{
e.printStackTrace();
return img;
}
}