Es ist bereits ähnliche link auf Stackoverflow Frage und die Antwort akzeptiert wird "Casting":Java Umwandlung Bild BufferedImage
Image image = ImageIO.read(new File(file));
BufferedImage buffered = (BufferedImage) image;
In meinem Programm Ich versuche:
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;
Unfortunatelly Ich werde laufen Zeitfehler:
sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
Offensichtlich funktioniert Casting nicht.
Frage ist: Was ist (oder gibt es) die richtige Art, Image zu BufferedImage zu konvertieren?
wenn Sie gepufferte Bild skalieren möchten, versuchen diese try this [http://stackoverflow.com/questions/4216123/ how-to-scale-a-BufferedImage] [1] [1]: http://stackoverflow.com/questions/4216123/how-to-scale-a-buffere dimage – user902383
Für den Datensatz ist es nicht der Compiler, der das sagt. Sie sehen tatsächlich einen Laufzeitfehler ... nicht einen Kompilierungsfehler. –
Sie haben Recht. Danke, dass du darauf hingewiesen hast. Ich werde die Frage entsprechend bearbeiten. –