gpt4 book ai didi

java - 如何在java中浏览图像设置Jlabel

转载 作者:行者123 更新时间:2023-12-02 09:49:01 25 4
gpt4 key购买 nike

我尝试浏览图像并将其设置为 Jlabel 但是。我得到的错误是 BufferedImage 缩略图 = Thumbnails.of(image).size(250,200).asBufferedImage();这行代码表示错误的大小。 jLabel 7 我已经更改了变量名称 imagelabel 这里图像需要在浏览器图像后显示

enter image description here

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
JFileChooser ch = new JFileChooser();
ch.showOpenDialog(null);
File f = ch.getSelectedFile();
String filename = f.getAbsolutePath();
jTextField5.setText(filename);

try {
File image = new File(filename);
BufferedImage thumbanail = Thumbnails.of(image).size(250,200).asBufferedImage();
ByteArrayOutputStream os = new ByteArrayOutputStream();
ImageIO.write(thumbanail, "jpeg",os);
InputStream is = new ByteArrayInputStream(os.toByteArray());
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
for(int readnum;(readnum = is.read(buf))!=-1;)
{
bos.write(buf,0,readnum);
}
ImageIcon viewimage = new ImageIcon(thumbanail);
imagelabel.setIcon(viewimage);

} catch (IOException ex) {
Logger.getLogger(emploee.class.getName()).log(Level.SEVERE, null, ex);
}

最佳答案

首先,您可以选择图片并调整其大小以填充 JLabel 并将其添加为 ImageIcon。如果不缩放,图像将被裁剪。

  JFileChooser fc = new JFileChooser();
if(fc.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION){
BufferedImage img = ImageIO.read(fc.getSelectedFile());
ImageIcon imageIcon = new ImageIcon(new
ImageIcon(img).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT));
yourLabel.setIcon(imageIcon);
}

这里20,20是您需要设置的图像的宽度和高度。

关于java - 如何在java中浏览图像设置Jlabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com