Překlápění obrázků v Javě

Překlápění obrázků je obvykle zařazeno mezi klíčové funkce editorů obrázků. Při práci s obrázky nebo vytváření vlastního editoru obrázků v Javě možná budete muset implementovat horizontální a vertikální překlápění obrázků. Abychom toho dosáhli, tento článek ukazuje, jak programově převracet obrázky v Javě. Probereme také, jak převrátit a otočit obrázek současně.

Flip Images in Java - API Installation

Aspose.Imaging for Java je rozhraní API pro zpracování obrázků, které umožňuje manipulovat s širokou škálou formátů obrázků. Rozhraní API vám docela usnadňuje manipulaci s obrázky bez psaní velkého množství kódu. Rozhraní API si můžete stáhnout nebo jej nainstalovat do svých aplikací Java pomocí následujících konfigurací 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>

Jak převrátit obrázek v Javě

Obrázek lze převrátit vodorovně, svisle nebo v obou směrech současně. Aspose.Imaging for Java zjednodušuje překlápění obrázku v obou směrech. Výčet RotateFlipType se používá k určení typu převrácení (a/nebo úhlu otočení). S obrázkem můžete provést jednu z následujících operací převrácení:

  • Překlopte obrázek
  • Převrátit a otočit obrázek současně

Následují kroky k převrácení obrázku v Javě.

  • Načtěte obrázek z disku.
  • Otočte obrázek požadovaným směrem.
  • Uložte aktualizovaný obrázek na disk.

Pojďme se podívat na to, jak převést výše uvedené kroky do kódu a převrátit obrázek v Javě.

Překlopte obrázek v Javě

K převrácení obrázku se použijí následující hodnoty RotateFlipType.

  • RotateNoneFlipX: Žádná rotace s horizontálním překlápěním
  • RotateNoneFlipY: Žádná rotace s vertikálním překlápěním
  • RotateNoneFlipXY: Žádná rotace s horizontálním a vertikálním překlápěním

Následují kroky k převrácení obrázku v Javě.

Následující ukázka kódu ukazuje, jak provést převrácení obrazu v Javě.

// Načíst obrázek
RasterImage image = (RasterImage) Image.load("image.bmp");

// Překlopte obrázek
image.rotateFlip(RotateFlipType.RotateNoneFlipX);

// Uložit obrázek
image.save("rotated-image.bmp");

Následují vstupní obrázek a výsledný převrácený obrázek.

Překlopte obrázek v Javě

Překlopte obrázek

Otočení obrázku v Javě

V předchozí části jste viděli, jak převrátit obrázek bez otáčení. V některých případech však musíte provést obě operace současně. K dosažení tohoto cíle se používají následující hodnoty RotateFlipType.

  • Rotate180FlipX: Otočení o 180 stupňů s horizontálním překlápěním
  • Rotate180FlipXY: Rotace o 180 stupňů s horizontálním a vertikálním překlápěním
  • Rotate180FlipY: Rotace o 180 stupňů s vertikálním překlápěním
  • Rotate270FlipX: Rotace o 270 stupňů s horizontálním překlápěním
  • Rotate270FlipXY: Rotace o 270 stupňů s horizontálním a vertikálním překlápěním
  • Rotate270FlipY: Rotace o 270 stupňů s vertikálním překlápěním
  • Rotate90FlipX: Otočení o 90 stupňů s horizontálním překlápěním
  • Rotate90FlipXY: Rotace o 90 stupňů s horizontálním a vertikálním překlápěním
  • Rotate90FlipY: Otočení o 90 stupňů s vertikálním překlápěním

Následují kroky pro otočení a převrácení obrázku současně v Javě.

Následující úryvek kódu ukazuje, jak v Javě provádět otáčení a převracení obrázku současně.

// Načíst obrázek
RasterImage image = (RasterImage) Image.load("image.bmp");

// Otočte a překlopte obrázek
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// Uložit obrázek
image.save("rotated-image.bmp");

Následuje výsledný obrázek (vpravo), který získáme po použití rotace a převrácení.

Otočte a překlopte obrázek v Javě

Otočit a převrátit obrázek

Java Flip Images s bezplatnou licencí

Můžete získat bezplatnou dočasnou licenci k převrácení obrázků bez omezení hodnocení.

Závěr

V tomto článku jste se naučili převracet obrázky v Javě. Dále jste viděli, jak programově otočit a převrátit obrázek současně. V případě, že chcete prozkoumat více o rozhraní API pro zpracování obrazu Java, navštivte dokumentace. Také si můžete stáhnout ukázky zdrojového kódu API z GitHub. V případě jakýchkoliv dotazů nás můžete kontaktovat na našem fóru.

Viz také