Resizen eines ImageIcon

T

teter2

Will ein ImageIcon resizen, bekomme aber eine Exception bei
Java:
Graphics2D imageGraphics=(Graphics2D)image.getGraphics();
. Wie kann ich den Fehler beheben?

Java:
        public static ImageIcon resizeImageIcon(ImageIcon imageIcon){
                Image image=imageIcon.getImage();
                Graphics2D imageGraphics=(Graphics2D)image.getGraphics();
                imageGraphics.setRenderingHint(
                RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
                imageIcon.setImage(image.getScaledInstance(100,100,Image.SCALE_SMOOTH));
                return imageIcon;
        }
 
Will ein ImageIcon resizen, bekomme aber eine Exception bei
java Code:
Graphics2D imageGraphics=(Graphics2D)image.getGraphics();



. Wie kann ich den Fehler beheben?

java Code:
public static ImageIcon resizeImageIcon(ImageIcon imageIcon){

Image image=imageIcon.getImage();

Graphics2D imageGraphics=(Graphics2D)image.getGraphics();

imageGraphics.setRenderingHint(

RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);

imageIcon.setImage(image.getScaledInstance(100,100,Image.SCALE_SMOOTH));

return imageIcon;

}


Moin,
verrätst Du uns auch WELCHE Exception ? ;-]

Gruß
Klaus
 
lautet:
java.lang.UnsupportedOperationException: getGraphics() not valid for images created with createImage(producer)
 
Hi!
der Code...
Code:
Image img = yourIcon.getImage();  
img = img.getScaledInstance(width, height,  java.awt.Image.SCALE_SMOOTH);  
ImageIcon newIcon = new ImageIcon(img);

sollte es tun..
Grüße!
 
Zurück