StackOverflow पर इस लिंक की तरह पहले से ही प्रश्न है और स्वीकृत उत्तर "कास्टिंग" है:
Image image = ImageIO.read(new File(file));
BufferedImage buffered = (BufferedImage) image;
अपने कार्यक्रम में मैं कोशिश करता हूं:
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 मुझे रन टाइम एरर मिलता है:
sun.awt.image.ToolkitImage को java.awt.image.BufferedImage में नहीं डाला जा सकता है
जाहिर है कि कास्टिंग काम नहीं करती।
प्रश्न है: छवि को बफ़रडैमेज में बदलने का उचित तरीका क्या है (या वहां है)?