Swing:调整图像大小,但保持相同的大小

时间:2011-06-09 17:41:03

标签: java image swing scaling

我希望能够在gimp

中执行类似于调整画布大小的操作

我想生成一堆特定宽度的图像。

我用过

int width = (int)(size * fraction);
int height =(int)(size*icon.getIconHeight()/icon.getIconWidth()*fraction);
miniature = new ImageIcon(i.getScaledInstance(width, height, Image.SCALE_SMOOTH));

这很顺利,而我正在做第1部分,但我有3张图像具有相同的来源,但大小不同(1,2 / 3,1 / 3)

问题是

我有图像A. 我想创建B,C和D,如图中的关注跟随比例 B = A. C = 2/3 A. D = 1/3 A

但图像保持相同的尺寸A = B = C = D

1 个答案:

答案 0 :(得分:0)

假设我正在追踪你想要做的事情......

为每张图片创建一个JLabel:

JLable l = new JLabel(miniture);

使用GridLayout创建一个JLabel:

JPanel p = new JPanel(new GridLayout());

将标签添加到面板:

p.add(l);

GridLayout将确保所有JLabel具有相同的高度和宽度。