
Aspose.Imaging for Java
Java API για δημιουργία, τροποποίηση και μετατροπή εικόνων
Ένα χρήσιμο Java API επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να συμπιέζουν, να επεξεργάζονται, να φορτώνουν, να χειρίζονται και να μετατρέπουν εικόνες σε JPEG, BMP, TIFF, GIF, PNG και άλλα.
Aspose.Imaging για Java είναι μια ισχυρή βιβλιοθήκη επεξεργασίας εικόνας που επιτρέπει στους προγραμματιστές λογισμικού να εκτελούν διάφορες εργασίες χειρισμού εικόνας στο εσωτερικό τις εφαρμογές Java τους. Η βιβλιοθήκη επιτρέπει στους χρήστες να χειρίζονται εύκολα εικόνες, να μετατρέπουν μεταξύ διαφόρων μορφών εικόνας, να πραγματοποιούν αλλαγή μεγέθους εικόνας, περικοπή και άλλες τροποποιήσεις με ευκολία. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για διανυσματικές εικόνες όπως SVG και EMF. Παρέχει υποστήριξη για τη μετατροπή διανυσματικών εικόνων σε εικόνες ράστερ, εξαγωγή πληροφοριών από διανυσματικές εικόνες και πολλά άλλα.
Aspose.Imaging για Java εξουσιοδοτεί τους προγραμματιστές λογισμικού να εκτελούν πολύπλοκες εργασίες επεξεργασίας εικόνας με ευκολία, εξοικονομώντας χρόνο και προσπάθεια. Η βιβλιοθήκη υποστηρίζει τη βελτιστοποίηση εικόνων για καλύτερη ποιότητα και μικρότερα μεγέθη αρχείων. Παρέχει λειτουργίες για τη ρύθμιση της φωτεινότητας, της αντίθεσης και του γάμμα των εικόνων, καθώς και για τη ρύθμιση της παλέτας χρωμάτων των εικόνων με ευρετήριο. Η βιβλιοθήκη υποστηρίζει επίσης συμπίεση εικόνων χωρίς απώλειες και απώλειες σε μορφές όπως JPEG και PNG. Παρέχει λειτουργίες για ανάγνωση και εγγραφή διαφόρων ιδιοτήτων εικόνων, όπως ημερομηνία και ώρα, κατασκευαστής και μοντέλο κάμερας, χρόνος έκθεσης και άλλα.
Aspose.Imaging for Java είναι μια ολοκληρωμένη βιβλιοθήκη επεξεργασίας εικόνας που παρέχει ένα ευρύ φάσμα δυνατοτήτων για χειρισμό εικόνας, μετατροπές, βελτιστοποίηση και διαχείριση μεταδεδομένων, όπως σχεδίαση εικόνων, μετατροπή εικόνας σε PDF, διανυσματική εικόνα σε διανυσματικό PSD Μετατροπή εικόνας, Ορισμός διαφανούς εικόνας, μετατροπή διανυσματικής εικόνας σε διανυσματική εικόνα PSD, αποθήκευση διαφανούς εικόνας, διαφανής εξαγωγή TIFF σε διαφανές PNG, εξαγωγή Webp σε PNG, αφαίρεση φόντο από εικόνες, συγχώνευση εικόνων, μετατροπή WMF και EMF σε άλλες μορφές εικόνας, σχεδίαση διανυσματικών εικόνων και πολλά άλλα.
Ξεκινώντας με το Aspose.Imaging για Java
Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.Imaging για Java είναι μέσω του αποθετηρίου Maven. Μπορείτε εύκολα να χρησιμοποιήσετε το Aspose.Imaging for Java API απευθείας στα Maven Projects σας με απλές διαμορφώσεις.
Αποθετήριο Maven για Aspose.Imaging για Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<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>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.12</version>
<classifier>22.12</classifier>
</dependency>
</dependencies>
Μπορείτε να κάνετε λήψη της βιβλιοθήκης απευθείας από τη σελίδα προϊόντος Aspose.Imaging
Δημιουργία και επεξεργασία εικόνων εντός εφαρμογών Java
Aspose.Imaging για Java επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν νέες εικόνες από την αρχή με μόνο μερικές γραμμές κώδικα Java. Η βιβλιοθήκη έχει παράσχει αρκετές ανίσχυρες τάξεις για τη δημιουργία και τη διαχείριση εικόνων. Υποστηρίζει πολλές επιλογές για τη δημιουργία εικόνων σε διάφορες μορφές όπως BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ και πολλά άλλα. Επιπλέον, μπορείτε να δημιουργήσετε εικόνες ορίζοντας μια διαδρομή, δημιουργώντας μια εικόνα μέσω ροής, αλλαγή μεγέθους εικόνων, σχεδίαση αντικειμένων στην εικόνα, ενημέρωση του περιεχομένου μιας εικόνας και αποθήκευση εικόνων στο δίσκο, προσαρμογή φωτεινότητας εικόνας, εφαρμογή αντίθεσης ή γάμμα στην εικόνα, εφαρμογή θαμπώστε εφέ σε μια εικόνα, ελέγξτε τη διαφάνεια της εικόνας και ούτω καθεξής.
Δημιουργία εικόνας ορίζοντας μια διαδρομή μέσω Java API;
// The path to the documents directory.
String dataDir = "D:/dataDir/";
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));
try
{
// Creates an instance of Image and call Create method by passing the BmpOptions object
try (Image image = Image.create(imageOptions, 500, 500))
{
image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
}
}
finally
{
imageOptions.close();
}
Μετατροπή εικόνας σε άλλες μορφές μέσω Java API
Το Aspose.Imaging για Java δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να μετατρέπουν διαφορετικούς τύπους εικόνων σε άλλες υποστηριζόμενες μορφές αρχείων χρησιμοποιώντας εντολές Java. Η βιβλιοθήκη έχει παράσχει πολλές λειτουργίες για τη μετατροπή εικόνων από μια μορφή σε άλλη, όπως JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG και άλλα. Η βιβλιοθήκη υποστηρίζει επίσης τη μετατροπή εικόνων σε TIFF πολλών σελίδων, την αποθήκευση μεμονωμένων σελίδων ενός TIFF ως ξεχωριστές εικόνες και τη μετατροπή εικόνων σε PDF.
Μετατροπή εικόνας TIFF σε JPEG μέσω Java API
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
try
{
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
JpegOptions saveOptions = new JpegOptions();
saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));
TiffOptions frameOptions = tiffFrame.getFrameOptions();
if (frameOptions != null)
{
// Set the resolution unit explicitly.
switch (frameOptions.getResolutionUnit())
{
case TiffResolutionUnits.None:
saveOptions.setResolutionUnit(ResolutionUnit.None);
break;
case TiffResolutionUnits.Inch:
saveOptions.setResolutionUnit(ResolutionUnit.Inch);
break;
case TiffResolutionUnits.Centimeter:
saveOptions.setResolutionUnit(ResolutionUnit.Cm);
break;
default:
throw new RuntimeException("Current resolution unit is unsupported!");
}
}
String fileName = "source2.tif.frame." + (i++) + "."
+ ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
tiffFrame.save(dataDir + fileName, saveOptions);
}
}
finally
{
tiffImage.close();
}
Χειρισμός εικόνων μέσω Java API
Aspose.Imaging για Java διευκολύνει τον προγραμματιστή υπολογιστών να έχει εύκολη πρόσβαση και να χειρίζεται υπάρχουσες εικόνες. Υπάρχουν πολλές λειτουργίες μέρος της βιβλιοθήκης για το χειρισμό της εικόνας, όπως ενημέρωση ιδιοτήτων εικόνας, σχεδίαση διανυσματικών γραφικών, διαχείριση εικόνων πολλών σελίδων, διαγραφή ή ενημέρωση φόντου εικόνας, συγχώνευση εικόνων (JPG σε JPG, συγχώνευση JPG σε PDF, JPG σε PNG), περικοπή εικόνων, περιστροφή εικόνων, αλλαγή μεγέθους εικόνων, παραμόρφωση εικόνων, προσθήκη υδατογραφήματος στην εικόνα, σχεδίαση ράστερ εικόνων σε διανυσματικές εικόνες και ούτω καθεξής.
Εφαρμογή φίλτρου διάμεσου στις εικόνες μέσω Java API
// Load the noisy image
Image image = Image.load(dataDir + "aspose-logo.gif");
// caste the image into RasterImage
RasterImage rasterImage = (RasterImage) image;
if (rasterImage == null)
{
return;
}
// Create an instance of MedianFilterOptions class and set the size.
MedianFilterOptions options = new MedianFilterOptions(4);
// Apply MedianFilterOptions filter to RasterImage object.
rasterImage.filter(image.getBounds(), options);
// Save the resultant image
image.save(dataDir + "median_test_denoise_out.gif");
Περιστροφή και αλλαγή μεγέθους εικόνων μέσω Java API
Το Aspose.Imaging για Java επιτρέπει στους προγραμματιστές λογισμικού να περιστρέφουν μέσω προγραμματισμού και να αλλάζουν μέγεθος εικόνων μέσα στις δικές τους εφαρμογές Java. Η περικοπή είναι μια πολύ χρήσιμη τεχνική που μπορεί να χρησιμοποιηθεί για την αποκοπή μέρους μιας εικόνας για να αυξηθεί η εστίαση σε μια συγκεκριμένη περιοχή. Η βιβλιοθήκη έχει παράσχει διάφορες δυνατότητες που σχετίζονται με την περιστροφή και την αλλαγή μεγέθους εικόνων, όπως περικοπή εικόνων κατά βάρδιες, περικοπή εικόνων ανά ορθογώνιο, διανυσματική περικοπή εικόνων, περιστροφή εικόνων κατά 90/180/270 μοίρες, αναστροφή εικόνων οριζόντια ή κάθετα, περιστροφή εικόνων σε καθορισμένο γωνία, αλλαγή μεγέθους εικόνας webp, αλλαγή μεγέθους εικόνας αναλογικά και πολλά άλλα.
Πώς να περικόψω μια εικόνα με Shifts μέσω Java API;
u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";
// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}