Αυτό το άρθρο καλύπτει τον τρόπο κλιμάκωσης του image σε Java. Εξηγεί τη διαμόρφωση περιβάλλοντος, τον αλγόριθμο και ένα δείγμα κώδικα για αναβάθμιση εικόνας σε Java. Επιπλέον, δεν χρειάζεστε κάποιο προηγμένο ή πολύπλοκο εργαλείο επεξεργασίας εικόνας για να ενσωματώσετε αυτήν τη δυνατότητα στο έργο σας.
Βήματα για την κλιμάκωση της φωτογραφίας σε Java
- Προετοιμάστε το σύστημα για να συνεργαστεί με το Aspose.Drawing για να αναβαθμίσετε τις εικόνες
- Δημιουργήστε ένα αντικείμενο της κλάσης Bitmap
- Ξεκινήστε μια παρουσία της κλάσης Graphics κατά τη ρύθμιση της λειτουργίας παρεμβολής εικονοστοιχείων
- Καθορίστε τον συντελεστή κλίμακας εικόνας και τις συντεταγμένες
- Εξαγωγή της κλιμακούμενης εικόνας
Αυτά τα βήματα συνοψίζουν τη διαδικασία κλιμάκωσης της εικόνας χωρίς απώλεια ποιότητας σε Java. Πραγματοποιήστε μερικές κλήσεις API καθορίζοντας τις διαστάσεις της εικόνας και τις ορθογώνιες συντεταγμένες για την επέκταση. Στη συνέχεια, ορίστε τον παράγοντα κλιμάκωσης και εξάγετε την εικόνα εξόδου σε μορφή PNG ή JPG.
Κώδικας για αναβάθμιση εικόνας σε Java
import com.aspose.drawing.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Scale image in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create Bitmap class object | |
com.aspose.drawing.Bitmap bitmap = new com.aspose.drawing.Bitmap(1000, 800, com.aspose.drawing.imaging.PixelFormat.Format32bppPArgb); | |
com.aspose.drawing.Graphics graphics = com.aspose.drawing.Graphics.fromImage(bitmap); | |
// Set the pixel interpolation mode | |
graphics.setInterpolationMode(com.aspose.drawing.drawing2d.InterpolationMode.NearestNeighbor); | |
// Load the image | |
com.aspose.drawing.Bitmap image = new com.aspose.drawing.Bitmap("sample.png"); | |
// Scale the image 5x | |
com.aspose.drawing.RectangleF expansionRectangle = new com.aspose.drawing.RectangleF(0, 0, image.getWidth() * 5, image.getHeight() * 5); | |
graphics.drawImage(image, expansionRectangle); | |
// Save output scaled image | |
bitmap.save("Scale.png"); | |
System.out.println("Image scaled successfully"); | |
} | |
} |
Αυτό το απόσπασμα κώδικα δείχνει γρήγορα πώς να αναβαθμίσετε την εικόνα στην Java. Ωστόσο, μπορείτε να αυτοσχεδιάσετε περαιτέρω αυτό το απόσπασμα κώδικα επιλέγοντας τη λειτουργία παρεμβολής όπως διγραμμικό, πλησιέστερο γείτονα, δικύβικο κ.λπ.
Αυτός ο οδηγός επεξεργάζεται την προσέγγιση κλιμάκωσης φωτογραφίας σε Java. Επιπλέον, εάν θέλετε να κάνετε αποκοπή εικόνων, διαβάστε το άρθρο στο Αποκοπή εικόνας σε Java.