Aspose.Imaging for .NET
C# .NET API για δημιουργία, επεξεργασία και μετατροπή εικόνων
Ένα χρήσιμο C# ASP.NET προηγμένης επεξεργασίας εικόνας API που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να επεξεργάζονται, να φορτώνουν, να χειρίζονται, να μετατρέπουν και να συμπιέζουν εικόνες.
Το Aspose.Imaging για .NET είναι μια ισχυρή και ευέλικτη βιβλιοθήκη που παρέχει προηγμένες δυνατότητες επεξεργασίας εικόνας χωρίς εγκατάσταση εικόνας συντάκτης στο μηχάνημα. Η βιβλιοθήκη υποστηρίζει πολλές μορφές αρχείων εικόνας, όπως JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz και πολλά άλλα. Η βιβλιοθήκη είναι πολύ ευέλικτη και μπορεί να χρησιμοποιηθεί με εφαρμογές web ASP.NET καθώς και με εφαρμογές επιτραπέζιου υπολογιστή των Windows.
Aspose.Imaging για τη βιβλιοθήκη .NET έχει συμπεριλάβει διάφορες δυνατότητες σχεδίασης εικόνων, όπως Περιστροφή, Αναστροφή, κλίμακα, περικοπή, σχέδιο και συμπλήρωση βασικών σχημάτων (Γραμμή, Πολύγωνο, Ορθογώνιο, Κυβικό Bézier, Curve, Arc, Ellipse, Pie και Διαδρομή), αποκοπή σε ορθογώνια περιοχή, μετασχηματισμοί μήτρας, εξαγωγή διανυσμάτων σε ράστερ, προσαρμοσμένες εικόνες χρήστη και ούτω καθεξής. Παρέχει επίσης ένα ολοκληρωμένο σύνολο API για εργασία με μεταδεδομένα EXIF και IPTC, επιτρέποντας στους προγραμματιστές να διαβάζουν και να γράφουν μεταδεδομένα εικόνας, συμπεριλαμβανομένης της περιγραφής εικόνας, του συγγραφέα και άλλων.
Aspose.Imaging για .NET είναι βελτιστοποιημένο για επεξεργασία εικόνας υψηλής ταχύτητας και υποστηρίζει παράλληλη επεξεργασία, επιτρέποντας στους προγραμματιστές λογισμικού να εκτελούν σύνθετες εργασίες χειρισμού εικόνας γρήγορα και αποτελεσματικά. Η βιβλιοθήκη είναι εξαιρετικά προσαρμόσιμη, επιτρέποντας στους προγραμματιστές να επεκτείνουν εύκολα τη βιβλιοθήκη για να ικανοποιήσουν τις συγκεκριμένες ανάγκες τους. Για παράδειγμα, μπορούν να δημιουργήσουν προσαρμοσμένα φίλτρα εικόνας και να τα εφαρμόσουν σε εικόνες με μερικά απλά βήματα. Μπορούν επίσης να δημιουργήσουν προσαρμοσμένους χειριστές μορφών εικόνας, δίνοντάς τους τη δυνατότητα να εργαστούν με μοναδικές μορφές εικόνας που δεν υποστηρίζονται από τη βιβλιοθήκη.
Ξεκινώντας με το Aspose.Imaging για .NET
Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.Imaging για .NET χρησιμοποιεί το NuGet. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το Aspose.Imaging για .NET μέσω NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Μπορείτε επίσης να το κατεβάσετε απευθείας από τη σελίδα προϊόντος Aspose.Δημιουργία και διαχείριση εικόνων μέσω .NET API
Το Aspose.Imaging for .NET περιλαμβάνει πλήρη λειτουργικότητα για τη δημιουργία και τη διαχείριση νέων εικόνων εντός εφαρμογών .NET. Η βιβλιοθήκη επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν νέες εικόνες από την αρχή, να δημιουργούν εικόνες ορίζοντας διαδρομή, να δημιουργούν εικόνες χρησιμοποιώντας ροή και ούτω καθεξής. Η βιβλιοθήκη επιτρέπει επίσης στους χρήστες να ανοίγουν υπάρχουσες εικόνες από το δίσκο ή από τη ροή, να κάνουν τις επιθυμητές αλλαγές σε αυτόν και να τις αποθηκεύουν στη θέση της επιλογής τους. Η βιβλιοθήκη υποστηρίζει προσαρμογές χρωμάτων εικόνας, ρύθμιση φωτεινότητας και αντίθεσης, ρύθμιση γάμμα, εφαρμογή εφέ Blur, εφαρμογή διαφάνειας εικόνας, αλλαγή μεγέθους εικόνων, εξαγωγή κειμένου ως σχήματα και πολλά άλλα.
Πώς να δημιουργήσετε εικόνα χρησιμοποιώντας τη ροή μέσω .NET API;
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Creates an instance of BmpOptions and set its various properties
BmpOptions ImageOptions = new BmpOptions();
ImageOptions.BitsPerPixel = 24;
// Create an instance of System.IO.Stream
Stream stream = new FileStream(dataDir + "result1.bmp", FileMode.Create);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the Stream is disposed once get out of scope
ImageOptions.Source = new StreamSource(stream, true);
// Creates an instance of Image and call Create method by passing the BmpOptions object
using (Image image = Image.Create(ImageOptions, 500, 500))
{
// Do some image processing
image.Save(dataDir + "result2.bmp");
}
File.Delete(dataDir + "result1.bmp");
File.Delete(dataDir + "result2.bmp");
Μετατροπή εικόνας μέσω C# .NET API
Το Aspose.Imaging για .NET επιτρέπει στους προγραμματιστές λογισμικού να μετατρέπουν διαφορετικούς τύπους εικόνων μέσα στις δικές τους εφαρμογές. Συχνά απαιτείται η μετατροπή έγχρωμων εικόνων σε Ασπρόμαυρη ή Κλίμακα του Γκρι για σκοπούς εκτύπωσης ή αρχειοθέτησης. Η βιβλιοθήκη υποστηρίζει ένα ευρύ φάσμα μορφών εικόνας JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ και πολλά άλλα. Μερικά δημοφιλή παραδείγματα μετατροπής εικόνων είναι η μετατροπή επιπέδων μιας εικόνας GIF σε TIFF, η μετατροπή εικόνας Raster σε PDF, η μετατροπή του συστήματος χρωμάτων RGB σε CMYK, η μετατροπή SVG σε εικόνα Raster, η μετατροπή SVG σε PNG και η μετατροπή SVG σε Bmp και ούτω καθεξής.
Μετατροπή εικόνας σε Grayscalevia μέσω C# API
using Aspose.Imaging;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an image in an instance of Image
using (Image image = Image.Load(dataDir + "template.jpg"))
{
// Cast the image to RasterCachedImage and Check if image is cached
RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
if (!rasterCachedImage.IsCached)
{
// Cache image if not already cached
rasterCachedImage.CacheData();
}
// Binarize image with predefined fixed threshold and Save the resultant image
rasterCachedImage.Grayscale();
rasterCachedImage.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
Χειρισμός εικόνας με χρήση .NET API
Το Aspose.Imaging για .NET επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν νέες εικόνες και να χειρίζονται διαφορετικούς τύπους εικόνων μέσα στις δικές τους εφαρμογές C# .NET. Η βιβλιοθήκη παρέχει πολλά σημαντικά χαρακτηριστικά που σχετίζονται με χειρισμούς εικόνας, όπως αφαίρεση φόντου εικόνας, εφαρμογή φίλτρων διάμεσου και wiener, μετατροπή εικόνων σε διαφορετικές μορφές αρχείων, συγχώνευση εικόνων, περικοπή, περιστροφή και αλλαγή μεγέθους εικόνων, ρύθμιση ιδιοτήτων εικόνων, διαχείριση μορφών εικόνων πολλών σελίδων , και ούτω καθεξής. Επιπλέον, η βιβλιοθήκη υποστηρίζει επίσης τον χειρισμό διαφορετικών μορφών αρχείων εικόνας, όπως JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ και ούτω καθεξής.
Εφαρμογή φίλτρου σε εικόνες PNG μέσω C# API
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (PngImage png = (PngImage)Image.Load(dataDir + "template.png"))
{
// Create an instance of PngOptions, Set the PNG filter method and Save changes to the disc
PngOptions options = new PngOptions();
options.FilterType = PngFilterType.Paeth;
png.Save(dataDir + "result.png", options);
}
File.Delete(dataDir + "result.png");
Σχεδιάστε εικόνες και σχήματα μέσω .NET API
Το Aspose.Imaging για .NET περιλαμβάνει πλήρη υποστήριξη για εύκολη σχεδίαση διαφόρων τύπων σχημάτων και εικόνων. Επιτρέπει στους προγραμματιστές λογισμικού να σχεδιάζουν διαφορετικούς τύπους σχημάτων και εικόνων, όπως γραμμές, έλλειψη, ορθογώνιο, τόξο, Bezier και ούτω καθεξής. Η βιβλιοθήκη υποστηρίζει επίσης τη σχεδίαση εικόνων με χρήση βασικών λειτουργιών, όπως ο χειρισμός των πληροφοριών bitmap μιας εικόνας ή χρησιμοποιεί προηγμένες λειτουργίες όπως Graphics και GraphicsPath για να σχεδιάζει σχήματα στην επιφάνεια της εικόνας με τη βοήθεια διαφορετικών πινέλων και στυλό. Η βιβλιοθήκη μπορεί εύκολα να ανακτήσει τις πληροφορίες pixel μιας περιοχής εικόνας και να τις χειριστεί ανάλογα με τις ανάγκες του χρήστη.
Πώς να προσθέσω σχήμα ορθογωνίου στην επιφάνεια εικόνας μέσω .NET API;
using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Creates an instance of FileStream
using (FileStream stream = new FileStream(dataDir + "result.bmp", FileMode.Create))
{
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Set the Source for BmpOptions and Create an instance of Image
saveOptions.Source = new StreamSource(stream);
using (Image image = Image.Create(saveOptions, 100, 100))
{
// Create and initialize an instance of Graphics class, Clear Graphics surface, Draw a rectangle shapes and save all changes.
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
image.Save();
}
}
File.Delete(dataDir + "result.bmp");