1. Προϊόντα
  2.   Εικόνα
  3.   Java
  4.   Apache Commons Imaging
 
  

Επεξεργασία και χειραγώγηση εικόνας Java ανοιχτού κώδικα

Η κορυφαία βιβλιοθήκη επεξεργασίας και χειρισμού εικόνων Java ανοιχτού κώδικα επιτρέπει την ανάγνωση, εγγραφή, χειρισμό και μετατροπή μορφών που χρησιμοποιούνται ευρέως όπως PNG, JPEG, BMP, TIFF, ICO και άλλα.

Τι είναι το Apache Commons Imaging;

Το Apache Commons Imaging, παλαιότερα γνωστό ως Sanselan, είναι μια ισχυρή βιβλιοθήκη Java ανοιχτού κώδικα που αναπτύχθηκε στο πλαίσιο του έργου Apache Commons. Αποτελεί μέρος του ευρύτερου έργου Apache Commons και προσφέρει στους προγραμματιστές λογισμικού έναν αποτελεσματικό τρόπο ανάγνωσης και εγγραφής μιας ποικιλίας μορφών εικόνας χωρίς να βασίζονται σε εξωτερικές βιβλιοθήκες. Οι προγραμματιστές λογισμικού μπορούν να χειριστούν μια μεγάλη ποικιλία μορφών εικόνας, απλοποιώντας εργασίες όπως ανάγνωση και γραφή εικόνων, μετατροπή σε άλλες μορφές, χειρισμός μεταδεδομένων εικόνας, προσαρμοσμένη απόδοση εικόνας, μοντέλα χρωμάτων εικόνας, χειρισμό εικόνας κ.λπ. Η ευελιξία της βιβλιοθήκης την καθιστά ιδανική για εφαρμογές που απαιτούν επεξεργασία εικόνας χωρίς να βασίζονται σε εξωτερικές εξαρτήσεις. Η βιβλιοθήκη παρέχει μια ποικιλία από φίλτρα εικόνας, όπως θαμπάδα, ευκρίνεια και ανίχνευση άκρων.

Το Apache Commons Imaging είναι μια ισχυρή και ευέλικτη βιβλιοθήκη που απλοποιεί τη διαδικασία εργασίας με αρχεία εικόνας σε εφαρμογές Java. Είναι μια βιβλιοθήκη βασισμένη σε Java που υποστηρίζει πολλαπλές μορφές εικόνας όπως PNG, JPEG, BMP, GIF, TIFF, ICO κ.λπ. Επιπλέον, προσφέρει εργαλεία για ανάλυση εικόνας, συμπεριλαμβανομένου του υπολογισμού ιστογράμματος, της μετατροπής χρωματικού χώρου και της τμηματοποίησης εικόνας. Είναι μια ιδανική επιλογή για προγραμματιστές, ερευνητές και λάτρεις. Η βιβλιοθήκη προσφέρει ένα αποτελεσματικό και απλό στη χρήση API για χειρισμό εικόνας, το οποίο μπορεί να είναι ιδιαίτερα χρήσιμο σε περιβάλλοντα με περιορισμούς πόρων. Είτε εργάζεστε σε ένα έργο που απαιτεί επεξεργασία εικόνας είτε απλά θέλετε να πειραματιστείτε με τη χειραγώγηση εικόνας, το Apache Commons Imaging αξίζει σίγουρα να το εξερευνήσετε.

Previous Next

Ξεκινώντας με το Apache Commons Imaging

Ο προτεινόμενος τρόπος εγκατάστασης του Apache Commons Imaging είναι η χρήση του Maven Repository. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Αποθετήριο Maven για Apache Commons Imaging

 

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

Εγκατάσταση Apache Commons Imaging μέσω GitHub

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

You can download the library directly from GitHub product page

Μετατροπή εικόνας εντός εφαρμογών java

Διαγράμματα που είναι αποθηκευμένα σε μία μορφή (π.χ. PNG) ενδέχεται να χρειαστεί να μετατραπούν σε άλλη μορφή (π.χ. BMP ή JPEG) για λόγους συμβατότητας ή βελτιστοποίησης. Το Apache Commons Imaging προσφέρει δυνατότητες μετατροπής, επιτρέποντας στους προγραμματιστές να μετατρέπουν διάφορες μορφές αρχείων εικόνας μεταξύ υποστηριζόμενων μορφών χωρίς κόπο. Το ακόλουθο παράδειγμα δείχνει πόσο εύκολα οι προγραμματιστές λογισμικού μπορούν να μετατρέψουν ένα αρχείο PNG σε μορφή BMP. Η διαδικασία είναι απλή και μπορεί να χειριστεί μετατροπές μεταξύ οποιωνδήποτε υποστηριζόμενων μορφών, καθιστώντας την ιδανική για εφαρμογές που χρειάζονται αποθήκευση εικόνων σε πολλές μορφές για λόγους συμβατότητας.

Πώς να μετατρέψετε ένα αρχείο PNG σε μορφή αρχείου BMP μέσω 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);

Χειρισμός εικόνας μέσω βιβλιοθήκης Java

Το Apache Commons Imaging μπορεί να χρησιμοποιηθεί σε συνδυασμό με άλλες βιβλιοθήκες Java όπως το BufferedImage για την εκτέλεση κοινών μετασχηματισμών εικόνας, όπως αλλαγή μεγέθους, περικοπή και κλιμάκωση. Η μέθοδος Scalr.resize() από μια άλλη βιβλιοθήκη επεξεργασίας εικόνας Java (imgscalr) χρησιμοποιείται για αλλαγή μεγέθους, ακολουθούμενη από αποθήκευση της εικόνας αλλαγής μεγέθους χρησιμοποιώντας το Apache Commons Imaging. Αυτό επιτρέπει την απρόσκοπτη ενσωμάτωση με άλλες βιβλιοθήκες Java για προηγμένο χειρισμό εικόνων.

Πώς να αλλάξετε το μέγεθος μιας εικόνας μέσα σε εφαρμογές 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);

Εξαγωγή μεταδεδομένων εικόνας μέσω Java API

Ένα από τα βασικά χαρακτηριστικά του Apache Commons Imaging είναι η ικανότητά του να εξάγει μεταδεδομένα από εικόνες μέσα σε εφαρμογές Java. Για τα διαγράμματα, αυτά τα μεταδεδομένα θα μπορούσαν να περιέχουν χρήσιμες πληροφορίες, όπως ημερομηνία δημιουργίας, ιστορικό τροποποιήσεων ή στοιχεία συγγραφέα. Αυτή η δυνατότητα επιτρέπει στους προγραμματιστές να επεξεργάζονται εικόνες διαγραμμάτων με τρόπους που εκτείνονται πέρα ​​από την απλή εμφάνιση. Το ακόλουθο παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να εξάγουν μεταδεδομένα από εικόνες μέσα σε εφαρμογές Java.

Πώς να εξαγάγετε μεταδεδομένα από εικόνες μέσω 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());

Προσαρμοσμένη απόδοση εικόνας σε εφαρμογές Java

Οι προγραμματιστές λογισμικού μπορούν να χρησιμοποιήσουν το Apache Commons Imaging για να δημιουργήσουν εικόνες εν κινήσει ή να τροποποιήσουν υπάρχουσες εντός εφαρμογών java. Συνδυάζοντας τη βιβλιοθήκη με το εγγενές Graphics2D της Java, είναι δυνατό να σχεδιάσετε εικόνες μέσω προγραμματισμού ή να προσθέσετε σχολιασμούς. Το ακόλουθο παράδειγμα κώδικα δημιουργεί μια κενή εικόνα, προσθέτει κείμενο σε αυτήν και την αποθηκεύει ως αρχείο PNG. Δείχνει πώς το Apache Commons Imaging μπορεί να λειτουργήσει με τα API σχεδίασης της Java για τη δημιουργία εικόνων από την αρχή.

Πώς να δημιουργήσετε εικόνες από το μηδέν μέσω 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);
 Ελληνικά