Ανοιχτού κώδικα .NET API για εικόνες
Δημιουργήστε δυναμικές εικόνες, προσθέστε λέιζερ, φίλτρα και χειριστείτε εικόνες χρησιμοποιώντας δωρεάν .NET API.
Το DynamicImage είναι ένα API χειρισμού εικόνων ανοιχτού κώδικα που απλοποιεί τη διαχείριση εικόνων σε εφαρμογές ASP.NET. Το DynamicImage χρησιμοποιεί εσωτερικά το Windows Presentation Foundation (WPF) για χειρισμό bitmap. Οι εικόνες συντίθενται στο API χρησιμοποιώντας ένα ή περισσότερα επίπεδα. Το API παρέχει ένα ευρύ φάσμα φίλτρων που θα χρησιμοποιηθούν στην εικόνα μέσω προγραμματισμού, κάθε στρώμα της εικόνας μπορεί να έχει ένα ή περισσότερα φίλτρα.
Επιπλέον, το API παρέχει άλλες δυνατότητες επεξεργασίας εικόνας, όπως η ανάμειξη επιπέδων με τα κάτω επίπεδα, η δημιουργία στρώματος εικόνας με πίνακα byte, η εφαρμογή καθολικών φίλτρων, η χρήση πλήρωσης διαβάθμισης, η εικόνα σε κλίμακα του γκρι χρήστη και πολλά άλλα.
Ξεκινώντας με το DynamicImage
Ο προτεινόμενος τρόπος εγκατάστασης του DynamicImage είναι μέσω του NuGet. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το DynamicImage.
Εγκατάσταση DynamicImage μέσω NuGet
Install-Package DynamicImage
Δημιουργήστε δυναμική εικόνα χρησιμοποιώντας C#
Το DynamicImage API επιτρέπει τη δημιουργία εικόνων μέσω προγραμματισμού. Το API προσφέρει δύο τρόπους για τη δημιουργία της εικόνας - χρησιμοποιώντας το μοντέλο αντικειμένου και χρησιμοποιώντας μια άπταιστη διεπαφή. Χρησιμοποιώντας το μοντέλο αντικειμένου, μπορείτε να ξεκινήσετε δημιουργώντας μια νέα Compostion() και να προσθέσετε επίπεδα σε αυτήν χρησιμοποιώντας τη μέθοδο compostion.Layers.Add(). Μπορείτε να κάνετε τη διεύθυνση URL της εικόνας σας χρησιμοποιώντας τη μέθοδο ImageUrlGenerator.GetImageUrl().
Προσθέστε επίπεδα σε εικόνες χρησιμοποιώντας το δωρεάν .NET API
Το Open Source API DynamicImage επιτρέπει την προσθήκη ενός ακόμη επιπέδου στην εικόνα σας. Το API παρέχει μια ευρεία γκάμα επιπέδων, όπως Image, Julia Fractal, Mandelbrot Fractal, Polygon Shape, Rectangle Shape και Text layer. Μπορείτε εύκολα να προσθέσετε ένα επίπεδο στην εικόνα σας χρησιμοποιώντας τις ιδιότητες LayerBuilder.
Προσθέστε Layers στην εικόνα μέσω C API
var composition = new Composition();
composition.Layers.Add(new ImageLayer { SourceFileName = "~/assets/photo.jpg" });
composition.Layers.Add(new TextLayer { Text = "Hello World" });
Προσθήκη φίλτρου σε εικόνες χρησιμοποιώντας C#
Η βιβλιοθήκη DynamicImage επιτρέπει στους προγραμματιστές να προσθέσουν ένα φίλτρο στις εικόνες σας. Τα φίλτρα μπορούν να εφαρμοστούν σε ένα ή περισσότερα στρώματα. Μπορείτε να χρησιμοποιήσετε όσα φίλτρα θέλετε σε ένα μόνο στρώμα. Το API παρέχει μια δέσμη φίλτρων, τα πιο κοινά περιλαμβάνουν περίγραμμα, κλειδί χρώματος, χρωματική απόχρωση, ανάγλυφο, κλίμακα του γκρι, αναστροφή, εξωτερική λάμψη, σέπια, ηλιοφάνεια και πολλά άλλα. Μπορείτε απλά να προσθέσετε ένα φίλτρο στα στρώματά σας χρησιμοποιώντας τη μέθοδο Layers.Filter.Add().
Εφαρμογή φίλτρων σε εικόνες μέσω .NET API
var composition = new Composition();
var myLayer = new ImageLayer();
composition.Layers.Add(myLayer);
// ... Set image source
myLayer.Filters.Add(new ColorTintFilter());
myLayer.Filters.Add(new OuterGlowFilter());