Dear all,
An error occurs when i use flush() an image on mac osx.
ImageIcon imageIcon = SwingImageFactory.getImage(imageKey);
Image image = imageIcon.getImage().getScaledInstance(iconWidth, iconHeight, Image.SCALE_SMOOTH);
label.setIcon(new ImageIcon(image));
//manage memory leak
image.flush();
Here is the error code
Uncaught error fetching image:
java.lang.ClassCastException: [I
at java.awt.image.ColorModel.getAlpha(ColorModel.java:814)
at java.awt.image.ColorModel.getRGB(ColorModel.java:859)
at sun.awt.image.ImageRepresentation.convertToRGB(ImageRepresentation.java:271)
at sun.awt.image.ImageRepresentation.setPixels(ImageRepresentation.java:492)
at apple.awt.OSXImageRepresentation.setPixels(OSXImageRepresentation.java:60)
at java.awt.image.AreaAveragingScaleFilter.accumPixels(AreaAveragingScaleFilter.java:196)
at java.awt.image.AreaAveragingScaleFilter.setPixels(AreaAveragingScaleFilter.java:235)
at sun.awt.image.ImageDecoder.setPixels(ImageDecoder.java:108)
at sun.awt.image.PNGImageDecoder.sendPixels(PNGImageDecoder.java:507)
at sun.awt.image.PNGImageDecoder.produceImage(PNGImageDecoder.java:427)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:246)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)