मैं एक bufferedimage का आकार बदलने की कोशिश कर रहा हूँ। मैं इसे स्टोर करने में सक्षम हूं और jframe पर कोई समस्या नहीं दिखाता लेकिन मुझे इसका आकार बदलने का प्रतीत नहीं होता है। मैं यह कैसे बदल सकते हैं पर कोई सुझाव यह काम और छवि दिखाने के एक 200 * 200 फ़ाइल बहुत अच्छा होगा के रूप में बनाने के लिएBufferedimage आकार
private void profPic(){
String path = factory.getString("bottle");
BufferedImage img = ImageIO.read(new File(path));
}
public static BufferedImage resize(BufferedImage img, int newW, int newH) {
int w = img.getWidth();
int h = img.getHeight();
BufferedImage dimg = new BufferedImage(newW, newH, img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, newW, newH, 0, 0, w, h, null);
g.dispose();
return dimg;
}
यह संकलित नहीं करता है - getScaledInstance एक छवि को एक BufferedImage नहीं देता है। – I82Much
मेरे द्वारा उपयोग किए जाने वाले उदाहरण को मेरे पास एक काम करने वाले उदाहरण से निकाला गया था, लेकिन हां, यह संकलित नहीं होगा। मैं इसे अभी अपडेट करूंगा। – Ocracoke
अभी भी सुरक्षित नहीं है - मेरी मैकबुक पर, उदाहरण के लिए, मुझे क्लासकास्ट अपवाद मिलता है - यह गारंटीकृत रूपांतरण नहीं है। – I82Much