根据Java中jLabel的大小调整图像大小

时间:2017-05-02 02:44:09

标签: java image-resizing

我是Java的全新人物。我的老师告诉我开发一个包含ADD,EDIT,DELETE等功能的简单项目。我已成功完成所有功能,但是当我添加任何图像时,它不适合我在桌面窗格中使用的jLabel。它显示为不是根据jLabel大小的实际大小。我在互联网的帮助下尝试了很多,但它不起作用。这是我到目前为止所做的代码,

private void btn_browseActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFileChooser chooser = new JFileChooser();
    chooser.showOpenDialog(null);
    File f = chooser.getSelectedFile();

    filename = f.getAbsolutePath();

    ImageIcon imageIcon = new ImageIcon(new ImageIcon(filename).getImage().getScaledInstance(lbl_img.getWidth(), lbl_img.getHeight(), Image.SCALE_DEFAULT));
    lbl_img.setIcon(imageIcon);
    txt_imgpath.setText(filename);

    try
    {
        File image  = new File(filename);
        FileInputStream fis = new FileInputStream(image);

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        byte[] buf = new byte[1024];
        for(int readNum; (readNum=fis.read(buf))!=-1;)
        {
            bos.write(buf,0,readNum);
        }
        person_image=bos.toByteArray();
    }
    catch(Exception e)
    {
        JOptionPane.showMessageDialog(null, e);
    }
} 

private ImageIcon format = null;
String filename = null;
byte[] person_image = null;

我知道这是一个新手类型的问题,我很抱歉,但我真的尝试了很多,但无法弄清楚问题是什么以及如何解决它。有人请帮帮我吗? :(

0 个答案:

没有答案