Alat Tongkat Ajaib Java

Aspose.Imaging for Java adalah perpustakaan yang kuat dan serbaguna yang menyediakan berbagai fungsi bagi pengembang untuk bekerja dengan gambar. Salah satu fitur utama yang ditawarkan perpustakaan ini adalah alat Tongkat Ajaib, yang memungkinkan pemilihan area dalam gambar secara tepat dan efisien berdasarkan kesamaan warna. Dalam postingan blog ini, kita akan mempelajari cara menggunakan alat Magic Wand pada gambar di Java.

Alat Tongkat Ajaib

Alat Tongkat Ajaib adalah fitur berguna yang disediakan dalam perangkat lunak pengedit gambar, seperti Adobe Photoshop. Ini digunakan untuk memilih area dengan warna atau corak serupa pada gambar. Alat ini bekerja dengan mengeklik titik tertentu pada gambar, dan secara otomatis memilih area bersebelahan yang memiliki nilai warna atau rona serupa berdasarkan pengaturan toleransi. Mari kita lihat bagaimana kita dapat menggunakan alat Magic Wand secara terprogram dalam aplikasi Java.

Alat Tongkat Ajaib untuk Java

Kami akan menggunakan alat Magic Wand yang disediakan oleh Aspose.Imaging for Java - sebuah API yang memungkinkan pengembang untuk bekerja dengan berbagai format gambar dalam aplikasi Java mereka. Hal ini memungkinkan untuk melakukan berbagai tugas yang berkaitan dengan pemrosesan dan manipulasi gambar, seperti pengeditan, konversi, kompresi, dan penyesuaian warna.

Untuk menginstal Aspose.Imaging for Java, gunakan konfigurasi Maven berikut atau unduh file 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>

Menggunakan Alat Tongkat Ajaib di Java

Kelas MagicWandTool memungkinkan Anda menjalankan operasi pemilihan, penggabungan, pembalikan, dan pengurangan pada gambar. Saat memilih area warna tertentu dalam gambar, Anda perlu menentukan koordinat X dan Y dalam wilayah yang diinginkan. Alat Tongkat Ajaib kemudian mengevaluasi corak dan warna piksel yang dipilih dibandingkan dengan piksel tetangganya. Ketika kesamaan terdeteksi, alat tersebut menghasilkan topeng untuk wilayah yang dipilih.

Memanfaatkan kelas MagicWandSettings, Anda dapat mengatur toleransi. Nilai toleransi yang lebih tinggi berarti rentang warna yang lebih luas akan disertakan dalam pemilihan, sedangkan nilai toleransi yang lebih rendah membatasi pemilihan pada rentang warna serupa yang lebih sempit.

Berikut ini adalah langkah-langkah menggunakan alat Magic Wand di Java.

  • Pertama, muat gambar sebagai RasterImage menggunakan metode Image.load.
  • Kemudian, buat instance kelas MagicWandSettings dan inisialisasi dengan koordinat referensi X dan Y.
  • Buat topeng baru dengan alat Magic Wand berdasarkan nada dan warna piksel menggunakan metode MagicWandTool.select.
  • Gunakan fungsi Tongkat Ajaib yang diinginkan pada gambar.
  • Panggil metode apply() untuk menerapkan masker.
  • Terakhir, simpan gambar menggunakan metode Image.save().

Lihat referensi kelas dan metode yang digunakan pada langkah di atas.

Cuplikan kode berikut menunjukkan cara menggunakan alat Magic Wand pada gambar di Java.

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

// mendapatkan jalur data input
String templatesFolder = System.getenv("DATA_PATH");
// dapatkan jalur keluaran
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"))
{
	// Buat topeng baru menggunakan alat tongkat ajaib berdasarkan nada dan warna piksel {845, 128}
	MagicWandTool.select(image, new MagicWandSettings(10, 10))
		// Gabungkan topeng yang ada dengan topeng tertentu yang dibuat dengan alat tongkat ajaib
		.union(new MagicWandSettings(30, 30))
		// Balikkan topeng yang ada
		.invert()
		// Kurangi topeng tertentu yang dibuat dengan alat tongkat ajaib dari yang sudah ada 
		.subtract(new MagicWandSettings(50, 50) {{ setThreshold(69); }})
		// Kurangi empat masker persegi panjang tertentu dari masker yang ada satu per satu
		.subtract(new RectangleMask(0, 0, 50, 50))
		// Masker bulu dengan pengaturan tertentu
		.getFeathered(new FeatheringSettings() {{ setSize(3); }})
		// Terapkan topeng ke gambar
		.apply();
	image.save(outputFolder + "/result.png");
}

Dapatkan Lisensi Gratis

Dapatkan lisensi sementara gratis dan evaluasi alat Java Magic Wand tanpa batasan apa pun.

Kesimpulan

Dalam postingan blog ini, kami telah menjelajahi alat Tongkat Ajaib di Java menggunakan pustaka pemrosesan gambar canggih yang memberdayakan pengembang untuk melakukan pemilihan gambar berdasarkan kesamaan warna. Dengan mengikuti langkah-langkah yang dijelaskan dalam panduan ini, Anda dapat dengan mudah mengintegrasikan alat Magic Wand ke dalam aplikasi Java Anda dan membuka berbagai kemungkinan untuk manipulasi dan pengeditan gambar.

Aspose.Imaging for Java menyediakan serangkaian fitur lengkap untuk bekerja dengan gambar. Anda dapat menjelajahi lebih lanjut tentang perpustakaan menggunakan dokumentasi. Selain itu, Anda juga dapat mengirimkan pertanyaan Anda di [forum] kami10.

Lihat juga