Hledáte nejlepší, ale snadno implementovatelné řešení pro ořezávání obrázků pro vaši aplikaci Java? Pokud ano, tento článek vás naučí, jak oříznout obrázky v Javě v několika jednoduchých krocích.

Oříznout obrázky v Javě

V předchozích příspěvcích blogu jsme vám ukázali, jak implementovat různé funkce pro úpravu obrázků, jako je změna velikosti, převrácení a rotace obrázků. Spolu s těmito funkcemi se oříznutí obrazu nesmírně používá k oříznutí nežádoucích oblastí na snímcích. Také oříznete obrázek, abyste se zaměřili na konkrétní objekt v rámečku. V tomto článku se dozvíte, jak oříznout obrázky programově v Javě. Ukážeme si, jak oříznout obrázek pomocí hodnot posunu nebo pomocí obdélníku.

Oříznutí obrázků v Javě - Instalace API

Aspose.Imaging for Java je úžasné rozhraní API pro úpravu obrázků, které poskytuje širokou škálu funkcí pro manipulaci s obrázky. Kromě toho podporuje různé formáty rastrových a vektorových obrázků. Toto API použijeme k oříznutí obrázků z naší Java aplikace. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

Jak oříznout obrázky v Javě

Existují dva způsoby, jak oříznout rastrový obrázek: posunout hodnoty a obdélník. V první metodě musíme zadat hodnoty posunu vlevo, vpravo, nahoře a dole, abychom ořízli obrázek. Zatímco ve druhé metodě definujeme obdélník pro oříznutí určité oblasti obrázku.

Pojďme se podívat na každý z výše uvedených způsobů oříznutí obrázků v Javě.

Oříznutí obrázků s hodnotami posunu

Následují kroky pro oříznutí obrázku pomocí hodnot posunu v Javě.

  • Nejprve načtěte obrázek do objektu RasterImage pomocí metody Image.load().
  • Pokud tomu tak není, uložte obrázek do mezipaměti.
  • Definujte hodnoty posunu vlevo, vpravo, nahoře a dole.
  • Ořízněte obrázek pomocí metody RasterImage.crop().
  • Uložte oříznutý obrázek pomocí metody RasterImage.save().

Následující ukázka kódu ukazuje, jak oříznout obrázek v Javě.

// Načíst obrázek.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
	// Před oříznutím by měl být obrázek pro lepší výkon uložen do mezipaměti.
	if (!rasterImage.isCached()) {
		rasterImage.cacheData();
	}

	// Definujte hodnoty posunu pro všechny čtyři strany.
	int leftShift = 10;
	int rightShift = 10;
	int topShift = 10;
	int bottomShift = 10;

	// Na základě hodnot posunu použijte oříznutí obrázku. Způsob oříznutí se změní
	// obrázek se ohraničí směrem ke středu obrázku a uloží výsledky na disk.
	rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

	// Uložit oříznutý obrázek.
	rasterImage.save("cropped.jpg");
}

Následuje vstupní obrázek, který jsme použili pro oříznutí.

oříznout obrázek v Javě

Níže je výsledný oříznutý obrázek.

oříznutí obrázku v Javě

Oříznutí obrázku Java pomocí obdélníku

Můžete také definovat obdélník pro oříznutí požadované oblasti obrázku. Následující kroky ukazují oříznutí obrázku pomocí obdélníku v Javě.

Následující ukázka kódu ukazuje, jak oříznout obrázky pomocí obdélníku v Javě.

// Načíst obrázek.
try (RasterImage rasterImage = (RasterImage) Image.load("image.jpg")) {
	// Před oříznutím by měl být obrázek pro lepší výkon uložen do mezipaměti.
	if (!rasterImage.isCached()) {
		rasterImage.cacheData();
	}

	// Vytvořte instanci třídy Rectangle s požadovanou velikostí.
	Rectangle rectangle = new Rectangle(20, 20, 20, 20);
	
	// Oříznout obrázek.
	rasterImage.crop(rectangle);

	// Uložit oříznutý obrázek.
	rasterImage.save("cropped.jpg");
}

Ořízněte obrázky v jazyce Java s bezplatnou licencí

Můžete získat bezplatnou dočasnou licenci a oříznout obrázky bez omezení hodnocení.

Závěr

V tomto článku jste se naučili ořezávat obrázky v Javě. Ukázali jsme několik způsobů, jak oříznout obrázek pomocí hodnot posunu nebo obdélníku. Kromě toho můžete prozkoumat více o rozhraní API pro zpracování obrazu Java pomocí dokumentace. Své dotazy s námi můžete sdílet také prostřednictvím našeho fóra.

Viz také