Ořezávání obrázků v Java

Oříznutí obrázku je proces výběru části obrázku a zobrazení pouze této konkrétní oblasti. Může být užitečný v různých scénářích, jako je vytváření poutavých miniatur, upozorňování na konkrétní části obrázku atd. V tomto článku se naučíme, jak implementovat ořezávání obrázků v Java. Prozkoumáme také techniky krok za krokem pro extrahování objektů a vylepšení vašich návrhů.

Tento článek se zabývá následujícími tématy:

  1. Java Image Clipping API – bezplatné stažení
  2. Ořezávání obrázků v Java
  3. Extrahovat objekt z obrázku v Java
  4. Bezplatné zdroje

Java Image Clipping API – bezplatné stažení

Pro ořezávání obrázků v Java využijeme robustní Aspose.Drawing for Java API, špičkové řešení pro efektivní a přesnou manipulaci s obrázky. Jedná se o všestrannou 2D grafickou knihovnu pro programové kreslení v Java. Umožňuje vývojářům načítat, ukládat a upravovat širokou škálu podporovaných formátů souborů, takže je ideální volbou pro potřeby ořezávání obrázků.

Prosím stáhněte si JAR API nebo přidejte následující konfiguraci pom.xml do Java aplikace založené na Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.4</version>
    </dependency>
</dependencies>

Ořezávání obrázků v Java

Můžeme implementovat ořezávání obrázků programově v Java podle následujících kroků:

  1. Vytvořte instanci třídy Bitmap.
  2. Inicializujte objekt třídy Graphics pomocí metody fromImage().
  3. Definujte cestu klipu pomocí třídy GraphicsPath.
  4. Poté nastavte cestu klipu pomocí metody setClip().
  5. Nakonec uložte výstupní obraz pomocí metody save().

Následující ukázka kódu ukazuje, jak implementovat ořezávání obrázků v Java.

// Vytvořte novou bitmapu
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializujte grafiku
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Definovat klip
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Zadejte řetězec
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// Nakreslete provázek
graphics.drawString(text, arial, brush, rectangle, stringFormat);

// Uložit
bitmap.save("Clipping.png");
Ořezávání obrázků Java

Ořezávání obrázků Java

Extrahujte objekt z obrázku v Java

Konkrétní část obrázku můžeme extrahovat podle výše uvedených kroků. Potřebujeme však načíst existující obrázek a nakreslit jej pomocí metody drawImage().

Následující ukázka kódu ukazuje, jak extrahovat objekt z obrázku v Java.

// Tento příklad kódu ukazuje, jak extrahovat objekt z obrázku
// Vytvořte novou bitmapu
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializujte grafiku
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Definovat klip
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Načtěte obrázek
Bitmap image = new Bitmap("aspose-logo.png");

// Nakreslete obrázek na určeném místě
graphics.drawImage(image,0,0);

// Uložit
bitmap.save("extract-object.png");
Extrahujte objekt z obrázku v Java

Extrahujte objekt z obrázku v Java

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.Drawing for Java bez omezení hodnocení.

Aspose.Drawing – volné zdroje

Kromě ořezávání obrázků v Java se můžete dozvědět více o různých funkcích knihovny pomocí zdrojů níže:

Závěr

V tomto článku jsme prozkoumali proces implementace ořezávání obrázků v Java. Podle kroků uvedených v tomto článku můžete nyní extrahovat objekty z obrázků s přesností a lehkostí. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také