1. Produk
  2.   Imej
  3.   Java
  4.   Apache Commons Imaging
 
  

Pemprosesan dan Manipulasi Imej Java Sumber Terbuka

Perpustakaan Penyuntingan dan Manipulasi Imej Java Sumber Terbuka terkemuka membolehkan Membaca, Menulis, Memanipulasi dan Menukar Format yang Digunakan secara meluas seperti PNG, JPEG, BMP, TIFF, ICO dan banyak lagi.

Apakah itu Pengimejan Apache Commons?

Pengimejan Apache Commons, dahulunya dikenali sebagai Sanselan, ialah perpustakaan Java sumber terbuka yang berkuasa yang dibangunkan di bawah projek Apache Commons. Ia adalah sebahagian daripada projek Apache Commons yang lebih luas dan menawarkan pembangun perisian cara yang cekap untuk membaca dan menulis pelbagai format imej tanpa bergantung pada perpustakaan luaran. Pembangun perisian boleh mengendalikan pelbagai jenis format imej, memudahkan tugas seperti membaca dan menulis imej, penukaran kepada format lain, pengendalian metadata imej, pemaparan imej tersuai, model warna imej, manipulasi imej dan sebagainya. Fleksibiliti perpustakaan menjadikannya sesuai untuk aplikasi yang memerlukan pemprosesan imej tanpa bergantung pada kebergantungan luaran. Pustaka menyediakan pelbagai penapis imej, termasuk kabur, tajam dan pengesanan tepi.

Pengimejan Apache Commons ialah perpustakaan yang teguh dan serba boleh yang memudahkan proses bekerja dengan fail imej dalam aplikasi Java. Ia adalah perpustakaan berasaskan Java yang menyokong berbilang format imej seperti PNG, JPEG, BMP, GIF, TIFF, ICO dan sebagainya. Selain itu, ia menawarkan alat untuk analisis imej, termasuk pengiraan histogram, penukaran ruang warna dan pembahagian imej. Ia merupakan pilihan yang ideal untuk pembangun, penyelidik dan peminat yang sama. Perpustakaan ini menawarkan API yang cekap dan mudah digunakan untuk manipulasi imej, yang boleh berguna terutamanya dalam persekitaran yang terhad sumber. Sama ada anda sedang mengusahakan projek yang memerlukan pemprosesan imej atau sekadar ingin mencuba manipulasi imej, Pengimejan Apache Commons pastinya berbaloi untuk diterokai.

Previous Next

Bermula dengan Pengimejan Apache Commons

Cara yang disyorkan untuk memasang Pengimejan Apache Commons menggunakan Repositori Maven. Sila gunakan arahan berikut untuk pemasangan yang lancar.

Repositori Maven untuk Pengimejan Apache Commons

 

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

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-imaging</artifactId>
	<version>1.0.0-alpha5</version>
	</dependency>
</dependencies>

Pasang Pengimejan Apache Commons melalui GitHub

go get -u https://github.com/apache/commons-imaging.git 

Anda boleh memuat turun perpustakaan terus dari GitHub halaman produk

Penukaran Imej dalam Apl java

Rajah yang disimpan dalam satu format (cth., PNG) mungkin perlu ditukar kepada format lain (cth., BMP atau JPEG) untuk tujuan keserasian atau pengoptimuman. Pengimejan Apache Commons menawarkan ciri penukaran, membolehkan pembangun menukar pelbagai format fail imej antara format yang disokong dengan mudah. Contoh berikut menunjukkan betapa mudahnya pembangun perisian boleh menukar fail PNG kepada format BMP. Proses ini adalah mudah dan boleh mengendalikan penukaran antara mana-mana format yang disokong, menjadikannya sesuai untuk aplikasi yang perlu menyimpan imej dalam berbilang format untuk tujuan keserasian.

Bagaimana untuk Menukar Fail PNG kepada Format Fail BMP melalui Java API?


File inputFile = new File("diagram.png");
BufferedImage image = Imaging.getBufferedImage(inputFile);
File outputFile = new File("converted_image.bmp");
Imaging.writeImage(image, outputFile, ImageFormats.BMP, null);

Manipulasi Imej melalui Pustaka Java

Pengimejan Apache Commons boleh digunakan dalam kombinasi dengan perpustakaan Java lain seperti BufferedImage untuk melaksanakan transformasi imej biasa seperti mengubah saiz, memotong dan menskala. Kaedah Scalr.resize() daripada pustaka pemprosesan imej Java lain (imgscalr) digunakan untuk mengubah saiz, diikuti dengan menyimpan imej yang diubah saiz menggunakan Pengimejan Apache Commons. Ini membolehkan penyepaduan lancar dengan perpustakaan Java lain untuk manipulasi imej lanjutan.

Bagaimana untuk Mengubah Saiz Imej dalam Apl Java?

BufferedImage originalImage = Imaging.getBufferedImage(new File("sample_image.png"));
BufferedImage resizedImage = Scalr.resize(originalImage, 300); // Resize width to 300px

File outputFile = new File("resized_image.png");
Imaging.writeImage(resizedImage, outputFile, ImageFormats.PNG, null);

Pengeluaran Metadata Imej melalui API Java

Salah satu ciri utama Pengimejan Apache Commons ialah keupayaannya untuk mengekstrak metadata daripada imej dalam aplikasi Java. Untuk gambar rajah, metadata ini boleh mengandungi maklumat berguna seperti tarikh penciptaan, sejarah pengubahsuaian atau butiran pengarang. Keupayaan ini membolehkan pembangun memproses imej rajah dengan cara yang melampaui paparan semata-mata. Contoh berikut menunjukkan cara pembangun perisian boleh mengekstrak metadata daripada imej dalam aplikasi Java.

Bagaimana untuk Mengekstrak Metadata daripada Imej melalui Java API?

File imageFile = new File("diagram.png");
ImageInfo imageInfo = Imaging.getImageInfo(imageFile);
System.out.println("Format: " + imageInfo.getFormat());
System.out.println("Width: " + imageInfo.getWidth());
System.out.println("Height: " + imageInfo.getHeight());

Perenderan Imej Tersuai dalam Apl Java

Pembangun perisian boleh menggunakan Pengimejan Apache Commons untuk menjana imej dengan pantas atau mengubah suai yang sedia ada dalam aplikasi java. Dengan menggabungkan perpustakaan dengan Graphics2D asli Java, adalah mungkin untuk melukis pada imej secara pemprograman atau menambah anotasi. Contoh kod berikut mencipta imej kosong, menambah teks padanya dan menyimpannya sebagai fail PNG. Ia menunjukkan cara Pengimejan Apache Commons boleh berfungsi dengan API lukisan Java untuk menjana imej dari awal.

Bagaimana untuk Menjana Imej daripada Scratch melalui Java?

BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
graphics.setPaint(Color.WHITE);
graphics.fillRect(0, 0, image.getWidth(), image.getHeight());

graphics.setPaint(Color.BLACK);
graphics.setFont(new Font("Arial", Font.BOLD, 20));
graphics.drawString("Custom Diagram", 100, 150);

graphics.dispose();
File outputFile = new File("custom_image.png");
Imaging.writeImage(image, outputFile, ImageFormats.PNG, null);
 Melayu