Tôi có đoạn mã mà tôi đang sử dụng cho mục đích thay đổi kích thước hình ảnh thành kích thước màn hình (Tôi muốn thay đổi độ phân giải thành 200 dpi). Về cơ bản lý do tôi cần nó là vì tôi muốn hiển thị hình ảnh mà người dùng đã chọn (hơi lớn) và sau đó nếu người dùng chấp thuận tôi muốn hiển thị cùng một hình ảnh ở một nơi khác nhưng sử dụng độ phân giải nhỏ hơn. Thật không may, nếu tôi cho nó một hình ảnh lớn không có gì xuất hiện trên màn hình. Ngoài ra, nếu tôi thay đổiThay đổi kích thước hình ảnh trong xoay
imageLabel.setIcon(newIcon);
để
imageLabel.setIcon(icon);
tôi nhận được hình ảnh để hiển thị nhưng không phải trong việc giải quyết đúng đắn đó là cách tôi biết rằng tôi có một vấn đề bên trong thợ mã này và không ở một nơi khác .
Image img = icon.getImage();
BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);
BufferedImage bi = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);
Graphics g = bi.createGraphics();
boolean myBool = g.drawImage(img, 0, 0, 100, 100, null);
System.out.println(myBool);
ImageIcon newIcon = new ImageIcon(bi);
imageLabel.setIcon(newIcon);
submitText.setText(currentImagePath);
imageThirdPanel.add(imageLabel);
1) Bạn có câu hỏi không? 2) Lưu ý rằng mọi thứ cho tới 'ImageIcon newIcon = new ImageIcon (bi);' là AWT, chứ không phải Swing. 3) Đó là 'Swing', không phải 'swing' 4) Để tốt hơn giúp đỡ sớm hơn, đăng một [SSCCE] (http://sscce.org/) –
Được rồi, tôi không hiển thị toàn bộ mã vì nó quá dài. Ngoài ra, tôi không chắc tại sao bạn nói nó là Swing và không đu (đó là wh Tôi nhận được từ tự động hoàn thành khi tôi nhập thẻ - Tôi không thấy đó là lỗi của tôi). Tôi nghĩ đó là SSCCE. Giống như tôi đã nói phần còn lại của các công trình mã Tôi chắc chắn có một vấn đề trong đoạn mã này. Có lẽ khi tôi vẽ hình ảnh, nhưng tôi không chắc chắn những gì. –
* "Tôi nghĩ đó là SSCCE." * Bạn nghĩ sai. Vui lòng đọc tài liệu. –