1. Ürün:% s
  2.   resim
  3.   Java
  4.   Apache Commons Imaging
 
  

Açık Kaynaklı Java Görüntü İşleme ve Düzenleme

Önde gelen Açık Kaynaklı Java Görüntü Düzenleme ve İşleme Kütüphanesi, PNG, JPEG, BMP, TIFF, ICO ve daha fazlası gibi yaygın olarak kullanılan formatları okumanıza, yazmanıza, işlemenize ve dönüştürmenize olanak tanır.

Apache Commons Imaging Nedir?

Daha önce Sanselan olarak bilinen Apache Commons Imaging, Apache Commons projesi kapsamında geliştirilen güçlü ve açık kaynaklı bir Java kütüphanesidir. Daha geniş kapsamlı Apache Commons projesinin bir parçasıdır ve yazılım geliştiricilerine harici kütüphanelere güvenmeden çeşitli görüntü formatlarını okuyup yazmanın etkili bir yolunu sunar. Yazılım geliştiricileri, görüntü okuma ve yazma, diğer formatlara dönüştürme, görüntü meta verisi işleme, özel görüntü işleme, görüntü renk modelleri, görüntü düzenleme vb. gibi görevleri basitleştirerek çok çeşitli görüntü formatlarını işleyebilir. Kütüphanenin esnekliği, harici bağımlılıklara güvenmeden görüntü işleme gerektiren uygulamalar için idealdir. Kütüphane, bulanıklık, keskinleştirme ve kenar algılama gibi çeşitli görüntü filtreleri sağlar.

Apache Commons Imaging, Java uygulamalarında görüntü dosyalarıyla çalışma sürecini basitleştiren sağlam ve çok yönlü bir kütüphanedir. PNG, JPEG, BMP, GIF, TIFF, ICO gibi birden fazla resim formatını destekleyen Java tabanlı bir kütüphanedir. Ayrıca, histogram hesaplaması, renk alanı dönüştürme ve resim segmentasyonu dahil olmak üzere resim analizi için araçlar sunar. Geliştiriciler, araştırmacılar ve meraklılar için ideal bir seçimdir. Kütüphane, özellikle kaynak kısıtlı ortamlarda faydalı olabilen, resim işleme için verimli ve kullanımı kolay bir API sunar. İster resim işleme gerektiren bir proje üzerinde çalışıyor olun, ister sadece resim işlemeyle denemeler yapmak istiyor olun, Apache Commons Imaging kesinlikle keşfetmeye değer.

Previous Next

Apache Commons Imaging ile Başlarken

Apache Commons Imaging'i kurmanın önerilen yolu Maven Deposu'nu kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

Apache Commons Görüntüleme için Maven deposu

 

<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>

GitHub üzerinden Apache Commons Görüntüleme'yi yükleyin

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

Kütüphaneyi doğrudan GitHub ürün sayfasından indirebilirsiniz

Java Uygulamaları İçinde Görüntü Dönüştürme

Uyumluluk veya optimizasyon amaçları için tek bir biçimde (örneğin PNG) saklanan diyagramların başka bir biçime (örneğin BMP veya JPEG) dönüştürülmesi gerekebilir. Apache Commons Imaging, geliştiricilerin desteklenen biçimler arasında çeşitli görüntü dosyası biçimlerini zahmetsizce dönüştürmelerine olanak tanıyan dönüştürme özellikleri sunar. Aşağıdaki örnek, yazılım geliştiricilerinin bir PNG dosyasını BMP biçimine ne kadar kolay dönüştürebileceğini göstermektedir. İşlem basittir ve desteklenen tüm biçimler arasında dönüştürmeleri işleyebilir, bu da uyumluluk amaçları için görüntüleri birden fazla biçimde kaydetmesi gereken uygulamalar için idealdir.

Java API ile PNG Dosyası BMP Dosya Formatına Nasıl Dönüştürülür?


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);

Java Kütüphanesi Üzerinden Görüntü İşleme

Apache Commons Imaging, yeniden boyutlandırma, kırpma ve ölçekleme gibi yaygın görüntü dönüşümlerini gerçekleştirmek için BufferedImage gibi diğer Java kütüphaneleriyle birlikte kullanılabilir. Başka bir Java görüntü işleme kütüphanesinden (imgscalr) gelen Scalr.resize() yöntemi yeniden boyutlandırma için kullanılır ve ardından yeniden boyutlandırılmış görüntü Apache Commons Imaging kullanılarak kaydedilir. Bu, gelişmiş görüntü işleme için diğer Java kütüphaneleriyle sorunsuz entegrasyon sağlar.

Java Uygulamaları İçinde Bir Görüntü Nasıl Yeniden Boyutlandırılır?

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);

Java API Üzerinden Görüntü Meta Verisi Çıkarımı

Apache Commons Imaging'in temel özelliklerinden biri, Java uygulamalarının içindeki görüntülerden meta veri çıkarma yeteneğidir. Diyagramlar için bu meta veri, oluşturma tarihi, değişiklik geçmişi veya yazar ayrıntıları gibi yararlı bilgiler içerebilir. Bu yetenek, geliştiricilerin diyagram görüntülerini yalnızca görüntülemenin ötesine uzanan şekillerde işlemelerine olanak tanır. Aşağıdaki örnek, yazılım geliştiricilerinin Java uygulamalarının içindeki görüntülerden meta veriyi nasıl çıkarabileceklerini gösterir.

Java API ile Görsellerden Meta Veri Nasıl Çıkarılır?

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());

Java Uygulamalarında Özel Görüntü İşleme

Yazılım geliştiriciler, anında görüntü oluşturmak veya Java uygulamalarının içinde mevcut olanları değiştirmek için Apache Commons Imaging'i kullanabilir. Kütüphaneyi Java'nın yerel Graphics2D'siyle birleştirerek, programatik olarak görüntülerin üzerine çizim yapmak veya açıklamalar eklemek mümkündür. Aşağıdaki kod örneği boş bir görüntü oluşturur, buna metin ekler ve PNG dosyası olarak kaydeder. Apache Commons Imaging'in Java'nın çizim API'leriyle sıfırdan görüntü oluşturmak için nasıl çalışabileceğini gösterir.

Java ile Sıfırdan Görüntüler Nasıl Oluşturulur?

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);
 Türkçe