Обертання зображень у Java

Як програмісту, вам може часто знадобитися маніпулювати зображеннями з ваших програм Java. Маніпуляції та редагування зображення також можуть включати поворот зображення під певним кутом. Щоб досягти цього, у цій статті показано, як програмно обертати зображення в Java. Крім того, ми продемонструємо, як обертати та перевертати зображення одночасно.

Java API для повороту зображень — безкоштовне завантаження

Aspose.Imaging for Java – це API для обробки зображень, який дозволяє вам маніпулювати широким спектром форматів зображень. 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

Ви можете повертати зображення під певним кутом або стандартними кутами повороту, наприклад 90, 180 і 270 градусів. Перелік RotateFlipType використовується для визначення кута повороту (та/або типу повороту). Ви можете виконати одну з таких операцій обертання зображення:

  • Обертання зображення
  • Обертайте та перевертайте зображення одночасно

Нижче наведено кроки для обертання зображення.

  • Завантажте зображення з диска.
  • Вкажіть кут повороту та поверніть зображення.
  • Збережіть повернуте зображення.

Давайте тепер розглянемо, як обертати зображення за допомогою Java.

Обертання зображення в Java

Щоб повернути зображення, ви можете вибрати одне з наведених нижче значень переліку RotateFlipType.

  • Rotate180FlipNone: поворот на 180 градусів без гортання
  • Rotate270FlipNone: поворот на 270 градусів без гортання
  • Rotate90FlipNone: обертання на 90 градусів без гортання

Давайте подивимося, як повернути зображення на 270 градусів у Java.

  • Спочатку використовуйте клас Image, щоб завантажити зображення.
  • Потім скористайтеся методом Image.rotateFlip(RotateFlipType.Rotate270FlipNone), щоб повернути зображення на 270 градусів.
  • Нарешті, збережіть отримане зображення за допомогою методу Image.save(string).

У наведеному нижче фрагменті коду показано, як виконати поворот зображення в Java.

// Завантажити зображення
RasterImage image = (RasterImage) Image.load("image.bmp");

// Поверніть зображення
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

// Зберегти зображення
image.save("rotated-image.bmp");

Нижче наведено вхідне зображення (ліворуч) і результуюче зображення (праворуч), які ми отримуємо після обертання.

повернути зображення в java

Обертання зображення

Поворот зображення Java під певним кутом

Ви також можете повертати зображення під кутом, відмінним від 90, 180 або 270. Для цього API надає метод Image.rotate(float angle), який приймає кут повороту як параметр. У наступному прикладі коду показано, як повернути зображення на 20 градусів у Java.

// Завантажити зображення
RasterImage image = (RasterImage) Image.load("image.bmp");

// Кешувати зображення для кращої продуктивності
if (!image.isCached()) {
  image.cacheData();
}

// Поверніть на 20 градусів, зберігаючи розмір зображення
image.rotate(20f);

// Зберегти зображення
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).

У наведеному нижче фрагменті коду показано, як одночасно виконувати поворот і перевертання зображення.

// Завантажити зображення
RasterImage image = (RasterImage) Image.load("image.bmp");

// Обертайте та перевертайте зображення
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// Зберегти зображення
image.save("rotated-image.bmp");

Нижче наведено результуюче зображення (праворуч), яке ми отримуємо після застосування обертання та перевертання.

Обертайте та перевертайте зображення в Java

Обертання та перевертання зображення

Java Image Rotation API - Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб обертати зображення без обмежень оцінки.

Висновок

У цій статті ви дізналися, як обертати зображення в Java. Крім того, ви бачили, як обертати та перевертати зображення одночасно. Крім того, у статті також описано, як повернути зображення під певним кутом, відмінним від 90, 180 і 270 градусів.

API редагування зображень Java

Якщо ви хочете дізнатися більше про API редагування зображень Java від Aspose, відвідайте документацію. Крім того, ви можете завантажити зразки вихідного коду API з GitHub. У разі будь-яких питань ви можете зв’язатися з нами на нашому форумі.

Дивись також