Я хотел бы знать, есть ли способ создать ImageIcon, который является зеркалом другого ImageIcon.
Выполняя поиск в Google, я нашел, как это сделать, используя множество библиотек AWT.
Есть ли способ сделать это с помощью Swing? Если нет, у меня все еще проблемы с методом AWT:
ImageIcon, который я хочу отразить, представляет собой анимированный GIF (с прозрачным цветом), а метод AWT возвращает непрозрачный (прозрачный цвет изменяется на непрозрачный черный) и не анимированный GIF.
Есть идеи, как сохранить анимацию и прозрачный цвет?
Вот код AWT, который я нашел (rangerStand - оригинальный ImageIcon):
Image reversed = rangerStand.getImage();
BufferedImage bufferedImage = new BufferedImage(reversed.getWidth(null), reversed.getHeight(null), BufferedImage.TYPE_INT_RGB);
Graphics gb = bufferedImage.getGraphics();
gb.drawImage(reversed, 0, 0, null);
gb.dispose();
AffineTransform tx = AffineTransform.getScaleInstance(-1, 1);
tx.translate(-reversed.getWidth(null), 0);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
bufferedImage = op.filter(bufferedImage, null);
ImageIcon lol = new ImageIcon(bufferedImage);
this.sprite.setIcon(lol);
Спасибо за чтение.