Otočte obrázky v Javě

Jako programátor možná budete často potřebovat manipulovat s obrázky z vašich aplikací Java. Manipulace s obrazem a jeho úpravy mohou také zahrnovat otáčení obrazu pod určitým úhlem. Abychom toho dosáhli, tento článek ukazuje, jak otočit obrázek programově v Javě. Navíc si předvedeme, jak otočit a převrátit obrázek zároveň.

Java API pro otáčení obrázků – ke stažení zdarma

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. Toto API použijeme k otáčení obrázků. 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>

Kroky k otočení obrázku v Javě

Obrázek můžete otočit buď pod určitým úhlem, nebo pod standardními úhly otočení, jako je 90, 180 a 270 stupňů. Výčet RotateFlipType se používá k určení úhlu otočení (a/nebo typu převrácení). S obrázkem můžete provést jednu z následujících operací otočení:

  • Otočte obrázek
  • Otočte a překlopte obrázek současně

Následují kroky pro otočení obrázku.

  • Načtěte obrázek z disku.
  • Určete úhel otočení a otočte obrázek.
  • Uložte otočený obrázek.

Pojďme se nyní podívat na to, jak otočit obrázek pomocí Java.

Otočit obrázek v Javě

Chcete-li obrázek otočit, můžete vybrat jednu z následujících hodnot výčtu RotateFlipType.

  • Rotate180FlipNone: Otočení o 180 stupňů bez převrácení
  • Rotate270FlipNone: Rotace o 270 stupňů bez překlápění
  • Rotate90FlipNone: Rotace o 90 stupňů bez převrácení

Podívejme se, jak otočit obrázek o 270 stupňů v Javě.

Následující fragment kódu ukazuje, jak provést rotaci obrazu v Javě.

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

// Otočte obrázek
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

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

Následují vstupní obrázek (vlevo) a výsledný obrázek (vpravo), který získáme po otočení.

otočit obrázek v Javě

Otočit obrázek

Rotace obrazu Java v určitém úhlu

Můžete také otočit obrázek v jiném úhlu než 90, 180 a 270. K tomu poskytuje API metodu Image.rotate(float angle), která akceptuje úhel otočení jako parametr. Následující ukázka kódu ukazuje, jak otočit obrázek o 20 stupňů v Javě.

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

// Uložte obrázek do mezipaměti pro lepší výkon
if (!image.isCached()) {
  image.cacheData();
}

// Otočte o 20 stupňů při zachování velikosti obrázku
image.rotate(20f);

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

Následuje výstup ukázky kódu výše.

otočit obrázek pod určitým úhlem v Javě

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

V předchozích částech jste viděli, jak otočit obrázek v požadovaném úhlu. V některých případech však musíte obrázky otáčet a převracet 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 provést otočení a převrácení 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 Image Rotation API – Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k otáčení obrázků bez omezení hodnocení.

Závěr

V tomto článku jste se naučili otáčet obrázky v Javě. Dále jste viděli, jak otočit a převrátit obrázek současně. Kromě toho se článek také zabýval tím, jak otočit obrázek v jiném úhlu než 90, 180 a 270 stupňů.

Java Image Editing API

V případě, že chcete prozkoumat více o Aspose’ Java API pro úpravu obrázků, 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é