वहाँ पहले से ही StackOverflow पर इस link और स्वीकार किए जाते हैं जवाब की तरह सवाल BufferedImage के लिए छवि "कास्टिंग" है:जावा परिवर्तित
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 cannot be cast to java.awt.image.BufferedImage
स्पष्ट रूप से कास्टिंग काम नहीं करता है।
प्रश्न यह है: छवि को BufferedImage में परिवर्तित करने का उचित तरीका क्या है (या है)?
अगर आप बफ़र छवि को स्केल करना चाहते हैं, इस इस [http://stackoverflow.com/questions/4216123/ कोशिश की कोशिश कैसे करने के लिए पैमाने-ए-BufferedImage] [1] [1]: http://stackoverflow.com/questions/4216123/how-to-scale-a-buffere dimage – user902383
रिकॉर्ड के लिए, यह संकलक नहीं है जो कह रहा है। आप वास्तव में रनटाइम त्रुटि देख रहे हैं ... संकलन त्रुटि नहीं। –
आप सही हैं। इस पर ध्यान दिलाने के लिए धन्यवाद। मैं तदनुसार सवाल संपादित करूंगा। –