Перевернуть изображения в 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

Перевернуть изображение

Перевернуть изображение с вращением в 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

Повернуть и отразить изображение

Java Image Flipping API - Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию для перелистывания изображений без ограничений на оценку.

Вывод

В этой статье вы узнали, как переворачивать изображения в Java. Кроме того, вы видели, как программно поворачивать и отражать изображение одновременно. Если вы хотите узнать больше об API обработки изображений Java, посетите документацию. Кроме того, вы можете загрузить образцы исходного кода API с GitHub. В случае возникновения вопросов вы можете связаться с нами на нашем форуме.

Смотрите также