改变ImageIcon的大小

时间:2016-09-15 16:11:50

标签: java swing jtable imageicon

我有一个Jtable。在我的Jtable中,第一列,我设法从文件文件中的目录路径存储中导入图像。

0 === 'several'

但是图像尺寸太大,只能在表格列的有限空间中显示部分图像。

如何将图像调整为高度= 100和宽度= 100。

2 个答案:

答案 0 :(得分:4)

首先加载您的图像,然后执行

Image scaledIm = orignalIm.getScaledInstance(100, 100, Image.SCALE_SMOOTH);
ImageIcon icon = new ImageIcon(scaledIm);

或使用其他渲染提示值

答案 1 :(得分:0)

调整图标大小并不简单。您需要使用Java的图形2D来缩放图像。

private Image getScaledImage(Image srcImg, int w, int h){
BufferedImage resizedImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = resizedImg.createGraphics();
    g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    g2.drawImage(srcImg, 0, 0, w, h, null);
    g2.dispose();

    return resizedImg;
    }