Swing: изменить размер изображения, но сохранить тот же размер - PullRequest
0 голосов
/ 09 июня 2011

Я хочу иметь возможность сделать что-то похожее, чтобы изменить размер холста в 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 С = 2/3 А D = 1/3 A

но изображение остается того же размера A = B = C = D

1 Ответ

0 голосов
/ 13 июня 2011

Предположим, я следую за тем, что вы пытаетесь сделать ...

Создайте JLabel для каждого изображения:

JLable l = new JLabel(miniture);

Создание JLabel с GridLayout:

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

Добавьте метки на панель:

p.add(l);

GridLayout гарантирует, что все JLabels будут иметь одинаковую высоту и ширину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...