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ů
- Kroky k otočení obrázku v Javě
- Otočit obrázek v Javě
- Otočte obrázek v určitém úhlu
- Otočit a převrátit obrázek v Javě
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ě.
- Nejprve použijte třídu Image k načtení obrázku.
- Poté pomocí metody Image.rotateFlip(RotateFlipType.Rotate270FlipNone) otočte obrázek o 270 stupňů.
- Nakonec výsledný obrázek uložte pomocí metody Image.save(string).
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í.
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č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ě.
- Nejprve použijte třídu Image k načtení obrázku.
- Poté použijte metodu Image.rotateFlip(RotateFlipType.Rotate180FlipX) k otočení a převrácení obrázku.
- Nakonec výsledný obrázek uložte pomocí metody Image.save(string).
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í.
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.