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.
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.
- Java API pro oříznutí obrázků – ke stažení zdarma
- Oříznout obrázky v Javě
- Oříznutí obrázků s hodnotami posunu
- Oříznutí obrázku 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í.
Níže je výsledný oříznutý obrázek.
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ě.
- Nejprve načtěte obrázek do objektu RasterImage pomocí metody Image.load().
- Pokud tomu tak není, uložte obrázek do mezipaměti.
- Vytvořte objekt Rectangle a inicializujte jej s požadovanou velikostí.
- 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á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.