jest już pytanie jak to link na StackOverflow i zaakceptowanej odpowiedź brzmi "odlew":Java konwersja obrazu do BufferedImage
Image image = ImageIO.read(new File(file));
BufferedImage buffered = (BufferedImage) image;
W moim programie Staram:
final float FACTOR = 4f;
BufferedImage img = ImageIO.read(new File("graphic.png"));
int scaleX = (int) (img.getWidth() * FACTOR);
int scaleY = (int) (img.getHeight() * FACTOR);
Image image = img.getScaledInstance(scaleX, scaleY, Image.SCALE_SMOOTH);
BufferedImage buffered = (BufferedImage) image;
Niestety ja się uruchomić błąd czasu:
sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
Oczywiście odlewanie nie działa.
Pytanie brzmi: Jaki jest (lub jest) właściwy sposób przekształcania obrazu w obraz BufferedImage?
jeśli chcesz przeskalować buforowany obraz spróbować spróbować [http://stackoverflow.com/questions/4216123/ sposób do powiększenia skali A-BufferedImage] [1] [1]: http://stackoverflow.com/questions/4216123/how-to-scale-a-buffere dimage – user902383
Dla zapisu NIE jest to kompilator, który to mówi. Widzisz błąd runtime ... nie błąd kompilacji. –
Masz rację. Dzięki za wskazanie tego. Odpowiednio edytuję pytanie. –