Переворот изображения обычно упоминается среди ключевых функций графических редакторов. При работе с изображениями или создании собственного графического редактора на Java может потребоваться реализация горизонтального и вертикального отражения изображения. Для этого в этой статье показано, как программно переворачивать изображения в Java. Мы также расскажем, как перевернуть и повернуть изображение одновременно.
- Java API для отражения изображений
- Шаги, чтобы перевернуть изображение в Java
- Перевернуть изображение в Java
- Повернуть и отразить изображение в Java
Java API для отражения изображений — скачать бесплатно
Aspose.Imaging for Java — это API для обработки изображений, который позволяет работать с широким спектром форматов изображений. API значительно упрощает работу с изображениями без написания большого количества кода. Вы можете загрузить API или установить его в свои Java-приложения, используя следующие конфигурации Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
Шаги, чтобы перевернуть изображение в Java
Изображение можно переворачивать по горизонтали, вертикали или в обоих направлениях одновременно. Aspose.Imaging for Java упрощает перелистывание изображения в любом направлении. Перечисление RotateFlipType используется для указания типа отражения (и/или угла поворота). Вы можете выполнить одну из следующих операций отражения изображения:
- Перевернуть изображение
- Отразить и повернуть изображение одновременно
Ниже приведены шаги, чтобы перевернуть изображение в Java.
- Загрузите образ с диска.
- Переверните изображение в нужном направлении.
- Сохраните обновленный образ на диск.
Давайте посмотрим, как преобразовать вышеупомянутые шаги в код и перевернуть изображение в Java.
Перевернуть изображение в Java
Чтобы перевернуть изображение, используются следующие значения RotateFlipType.
- RotateNoneFlipX: нет вращения с горизонтальным отражением
- RotateNoneFlipY: без вращения с вертикальным отражением
- RotateNoneFlipXY: без вращения с горизонтальным и вертикальным отражением
Ниже приведены шаги, чтобы перевернуть изображение в Java.
- Сначала загрузите изображение с помощью класса Image.
- Затем используйте метод Image.rotateFlip(RotateFlipType.RotateNoneFlipX), чтобы отразить изображение по горизонтали.
- Наконец, сохраните полученное изображение с помощью метода Image.save(string).
В следующем примере кода показано, как выполнить переворот изображения в Java.
// Загрузить изображение
RasterImage image = (RasterImage) Image.load("image.bmp");
// Перевернуть изображение
image.rotateFlip(RotateFlipType.RotateNoneFlipX);
// Сохранить изображение
image.save("rotated-image.bmp");
Ниже приведены входное изображение и результирующее перевернутое изображение.
Перевернуть изображение с вращением в Java
В предыдущем разделе вы видели, как перевернуть изображение без поворота. Однако в некоторых случаях приходится выполнять обе операции одновременно. Для этого используются следующие значения RotateFlipType.
- Rotate180FlipX: поворот на 180 градусов с горизонтальным отражением
- Rotate180FlipXY: поворот на 180 градусов с горизонтальным и вертикальным отражением
- Rotate180FlipY: поворот на 180 градусов с вертикальным отражением
- Rotate270FlipX: поворот на 270 градусов с горизонтальным отражением
- Rotate270FlipXY: вращение на 270 градусов с горизонтальным и вертикальным отражением
- Rotate270FlipY: вращение на 270 градусов с вертикальным отражением
- Rotate90FlipX: поворот на 90 градусов с горизонтальным отражением
- Rotate90FlipXY: поворот на 90 градусов с горизонтальным и вертикальным отражением
- Rotate90FlipY: поворот на 90 градусов с вертикальным отражением
Ниже приведены шаги для одновременного поворота и отражения изображения в Java.
- Во-первых, используйте класс Image для загрузки изображения.
- Затем используйте метод Image.rotateFlip(RotateFlipType.Rotate180FlipX), чтобы повернуть и отразить изображение.
- Наконец, сохраните полученное изображение с помощью метода Image.save(string).
В следующем фрагменте кода показано, как выполнять одновременное вращение и отражение изображения в Java.
// Загрузить изображение
RasterImage image = (RasterImage) Image.load("image.bmp");
// Повернуть и отразить изображение
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// Сохранить изображение
image.save("rotated-image.bmp");
Ниже приведено результирующее изображение (справа), которое мы получаем после применения поворота и отражения.
Java Image Flipping API - Получите бесплатную лицензию
Вы можете получить бесплатную временную лицензию для перелистывания изображений без ограничений на оценку.
Вывод
В этой статье вы узнали, как переворачивать изображения в Java. Кроме того, вы видели, как программно поворачивать и отражать изображение одновременно. Если вы хотите узнать больше об API обработки изображений Java, посетите документацию. Кроме того, вы можете загрузить образцы исходного кода API с GitHub. В случае возникновения вопросов вы можете связаться с нами на нашем форуме.