Java Magic Wand Tool

Aspose.Imaging for Java je výkonná a všestranná knihovna, která poskytuje vývojářům širokou škálu funkcí pro práci s obrázky. Jednou z klíčových funkcí, které knihovna nabízí, je nástroj Kouzelná hůlka, který umožňuje přesný a efektivní výběr oblastí v obrázku na základě podobnosti barev. V tomto příspěvku na blogu prozkoumáme, jak použít nástroj Magic Wand na obrázek v Java.

Nástroj Kouzelná hůlka

Nástroj Kouzelná hůlka je užitečná funkce poskytovaná v softwaru pro úpravu obrázků, jako je Adobe Photoshop. Používá se pro výběr oblastí podobných barev nebo tónů na obrázku. Nástroj funguje tak, že klepnete na konkrétní bod v obrázku a automaticky vybere souvislé oblasti, které mají podobné hodnoty barev nebo tónů na základě nastavení tolerance. Podívejme se, jak můžeme programově použít nástroj Kouzelná hůlka v Java aplikacích.

Nástroj Magic Wand pro Javu

Použijeme nástroj Magic Wand, který poskytuje Aspose.Imaging for Java – API, které umožňuje vývojářům pracovat s různými formáty obrázků v jejich aplikacích Java. Umožňuje provádět širokou škálu úkolů souvisejících se zpracováním a manipulací s obrazem, jako je editace, konverze, komprese a úprava barev.

Chcete-li nainstalovat Aspose.Imaging for Java, použijte následující konfigurace Maven nebo stáhněte si soubor JAR.

<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>23.10</version>
    <classifier>jdk16</classifier>
</dependency>

Použití nástroje Magic Wand v Java

Třída MagicWandTool umožňuje provádět operace výběru, sjednocení, invertování a odečítání na obrázku. Při výběru konkrétní barevné oblasti v rámci obrázku musíte zadat souřadnice X a Y v požadované oblasti. Nástroj Kouzelná hůlka poté vyhodnotí tón a barvu vybraného pixelu ve srovnání s jeho sousedními pixely. Když je zjištěna podobnost, nástroj vygeneruje masku pro vybranou oblast.

Pomocí třídy MagicWandSettings můžete nastavit toleranci. Vyšší hodnota tolerance znamená, že do výběru bude zahrnut širší rozsah barev, zatímco nižší hodnota tolerance omezí výběr na užší rozsah podobných barev.

Následují kroky pro použití nástroje Magic Wand v Java.

  • Nejprve načtěte obrázek jako RasterImage pomocí metody Image.load.
  • Poté vytvořte instanci třídy MagicWandSettings a inicializujte ji pomocí referenčních souřadnic X a Y.
  • Vytvořte novou masku pomocí nástroje Kouzelná hůlka na základě tónu a barvy pixelu pomocí metody MagicWandTool.select.
  • Použijte požadované funkce kouzelné hůlky na obrázku.
  • Chcete-li použít masku, zavolejte metodu apply().
  • Nakonec uložte obrázek pomocí metody Image.save().

Viz odkazy tříd a metod použitých ve výše uvedených krocích.

Následující úryvek kódu ukazuje, jak používat nástroj Kouzelná hůlka na obrázku v Java.

import com.aspose.imaging.Image;
import com.aspose.imaging.RasterImage;
import com.aspose.imaging.magicwand.*;
import com.aspose.imaging.magicwand.imagemasks.*;

// získat cestu vstupních dat
String templatesFolder = System.getenv("DATA_PATH");
// získat výstupní cestu
String outputFolder = System.getenv("OUT_PATH");

if (templatesFolder == null)
   templatesFolder = "data";

if (outputFolder == null)
  outputFolder = "out";


try (RasterImage image = (RasterImage)Image.load(templatesFolder + "/template.png"))
{
	// Vytvořte novou masku pomocí nástroje kouzelná hůlka na základě tónu a barvy pixelu {845, 128}
	MagicWandTool.select(image, new MagicWandSettings(10, 10))
		// Spojte existující masku se zadanou maskou vytvořenou nástrojem kouzelná hůlka
		.union(new MagicWandSettings(30, 30))
		// Invertujte stávající masku
		.invert()
		// Odečtěte zadanou masku vytvořenou nástrojem kouzelná hůlka od stávající 
		.subtract(new MagicWandSettings(50, 50) {{ setThreshold(69); }})
		// Odečtěte postupně čtyři zadané masky obdélníku od existující masky
		.subtract(new RectangleMask(0, 0, 50, 50))
		// Peří maska se specifikovaným nastavením
		.getFeathered(new FeatheringSettings() {{ setSize(3); }})
		// Použijte masku na obrázek
		.apply();
	image.save(outputFolder + "/result.png");
}

Získejte bezplatnou licenci

Získejte bezplatnou dočasnou licenci a vyzkoušejte nástroj Java Magic Wand bez jakýchkoli omezení.

Závěr

V tomto příspěvku na blogu jsme prozkoumali nástroj Magic Wand v Java pomocí výkonné knihovny pro zpracování obrázků, která vývojářům umožňuje provádět výběr obrázků na základě podobnosti barev. Podle kroků uvedených v této příručce můžete bez problémů integrovat nástroj Magic Wand do svých aplikací Java a odemknout širokou škálu možností pro manipulaci a úpravy obrázků.

Aspose.Imaging for Java poskytuje komplexní sadu funkcí pro práci s obrázky. Více o knihovně můžete prozkoumat pomocí dokumentace. Své dotazy můžete také zveřejňovat na našem fóru.

Viz také