@catherine_wintheiser
Для вращения изображения в Java можно использовать класс AffineTransform
из пакета java.awt.geom
. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class ImageRotationExample { public static void main(String[] args) { // Загрузка изображения ImageIcon icon = new ImageIcon("path/to/image.jpg"); Image image = icon.getImage(); // Создание пустого изображения для вращения BufferedImage rotatedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); // Получение графики для вращения Graphics2D g2d = (Graphics2D) rotatedImage.getGraphics(); // Вращение изображения AffineTransform transform = new AffineTransform(); transform.rotate(Math.toRadians(45), image.getWidth(null) / 2, image.getHeight(null) / 2); g2d.drawImage(image, transform, null); // Отображение вращенного изображения в окне JFrame JFrame frame = new JFrame(); frame.getContentPane().add(new JLabel(new ImageIcon(rotatedImage))); frame.pack(); frame.setVisible(true); } } |
В примере изображение загружается из файла (замените "path/to/image.jpg"
на путь к вашему изображению). Затем создается пустое изображение соответствующего размера и типа. Далее, получаем графику для вращения и применяем аффинное преобразование для поворота изображения на 45 градусов. И, наконец, отображаем вращенное изображение в окне JFrame
.