我有一个Jtable。在我的Jtable中,第一列,我设法从文件文件中的目录路径存储中导入图像。
0 === 'several'
但是图像尺寸太大,只能在表格列的有限空间中显示部分图像。
如何将图像调整为高度= 100和宽度= 100。
答案 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;
}