G
Guest
Gast
Hallo,
ich habe ein kleines Problem:
Ich habe ein BufferedImage-Objekt und möchte dieses vergrößern/verkleinern
habe nun schon gegoogelt und es dann versucht wie folgt umzusetzen:
erst Hoehe und Breite neu eingegeben (sind Instanzvariablen)
dann mit dieser Methode versucht das ganze umzuwandeln
da ich das image nicht zeichnen kann, sondern ein BufferedImage brauche, habe ich versucht, mein
image mit einem Typecast in ein BufferedImage umzuwandeln
das hat mit repaint(); dann aber nicht funktioniert
habe auch versucht ein neues BufferedImage zu erzeugen, mit der neuen hoehe und breite und wollte es dann irgendwie da rein zeichnen
aber irgendwie passiert gar nichts...
Fehlermeldung ist immer, dass der Typecast nicht möglich ist, ich weiss aber nicht, wie ich das sonst hinkriegen soll - kann jemand helfen!?
Vielen Dank!
ich habe ein kleines Problem:
Ich habe ein BufferedImage-Objekt und möchte dieses vergrößern/verkleinern
habe nun schon gegoogelt und es dann versucht wie folgt umzusetzen:
erst Hoehe und Breite neu eingegeben (sind Instanzvariablen)
Code:
hoehe -=50;
breite -= 50;
dann mit dieser Methode versucht das ganze umzuwandeln
Code:
Image scale = image.getScaledInstance(breite, hoehe,Image.SCALE_SMOOTH);
da ich das image nicht zeichnen kann, sondern ein BufferedImage brauche, habe ich versucht, mein
image mit einem Typecast in ein BufferedImage umzuwandeln
Code:
image = (BufferedImage)scale;
das hat mit repaint(); dann aber nicht funktioniert
habe auch versucht ein neues BufferedImage zu erzeugen, mit der neuen hoehe und breite und wollte es dann irgendwie da rein zeichnen
Code:
BufferedImage img = new BufferedImage( breite, hoehe, BufferedImage.TYPE_INT_RGB );
img = (BufferedImage)scale;
aber irgendwie passiert gar nichts...
Fehlermeldung ist immer, dass der Typecast nicht möglich ist, ich weiss aber nicht, wie ich das sonst hinkriegen soll - kann jemand helfen!?
Vielen Dank!