Ανοιχτού κώδικα .NET API για εικόνες
Δωρεάν βιβλιοθήκη .NET για εργασία με χρωματικούς χώρους
Το Colorful είναι μια βιβλιοθήκη ανοιχτού κώδικα γραμμένη σε C# για τον χειρισμό των χρωμάτων στις εικόνες. Το API επιτρέπει μια ευρεία γκάμα χαρακτηριστικών χειρισμού χρώματος, όπως Μετατροπή χρώματος, Χρωματική προσαρμογή και Μετατροπή μεταξύ χώρων εργασίας RGB. Το Colorful υποστηρίζει επίσης τον υπολογισμό της συσχετισμένης θερμοκρασίας χρώματος (CCT) από τη χρωματικότητα και τον υπολογισμό της χρωματικότητας από το CCT.
Το API έχει πολλούς τύπους για τη διαφοροποίηση μεταξύ των χρωμάτων, επιπλέον, το πολύχρωμο περιέχει ορισμούς και των 24 χρωμάτων Macbeth ColorChecker σε sRGB, τα οποία είναι χρήσιμα για τη βαθμονόμηση χρωμάτων.
Ξεκινώντας με το Colorful
Ο προτεινόμενος τρόπος εγκατάστασης του Colorful είναι μέσω του NuGet. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το Colorful.
Εγκαταστήστε το Colorful από το NuGet
PM> Install-Package Colourful
Εξαγωγή μεταδεδομένων από εικόνες χρησιμοποιώντας C#
Το Colorful επιτρέπει την εξαγωγή μεγάλου εύρους πληροφοριών μεταδεδομένων από εικόνες. Μπορείτε να εξαγάγετε όλες τις πληροφορίες στην εικόνα κάνοντας βρόχο καταλόγους και, στη συνέχεια, πραγματοποιώντας επαναφορά σε κάθε ετικέτα σε αυτήν. Ο κατάλογος περιέχει πληροφορίες τύπου μεταδεδομένων και η ετικέτα περιλαμβάνει τις ιδιότητες. Μπορείτε να εξαγάγετε συγκεκριμένες πληροφορίες από εικόνες χρησιμοποιώντας τη μέθοδο Directories.OfType().FirstOrDefault().
Εξαγωγή σημειώσεων του δημιουργού για συγκεκριμένη κάμερα χρησιμοποιώντας C#
Το Open Source επεξεργασίας εικόνας API Colorful επιτρέπει την εξαγωγή σημειώσεων κατασκευαστή ειδικά για την κάμερα για κάμερες που κατασκευάζονται Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon και Sony.
Χρώματα μετατροπής b/t χρωματικών χώρων χρησιμοποιώντας C
Η βιβλιοθήκη Open Source Colourful υποστηρίζει πλήρως τη μετατροπή μεταξύ των χρωματικών χώρων μέσα στην εφαρμογή .NET. Επιτρέπει στον προγραμματιστή λογισμικού να μετατρέψει τα χρώματα από ένα ενιαίο χώρο χρωμάτων πηγής σε ένα ενιαίο χώρο-στόχο με μόνο μερικές γραμμές κώδικα C. Για να επιτευχθεί οποιοδήποτε είδος μετατροπής πρώτα πρέπει να οικοδομήσουμε ένα αντικείμενο μετατροπής.
Μετατροπή χρώματος από RGB σε XYZ
IColorConverter converter = new ConverterBuilder()
.FromRGB(RGBWorkingSpaces.sRGB)
.ToXYZ(Illuminants.D65)
.Build();
RGBColor rgbColor = new RGBColor(1, 0, 0.5);
XYZColor xyzColor = converter.Convert(rgbColor); // XYZ [X=0.45, Y=0.23, Z=0.22]