Open Source .NET API للصور
مكتبة مجانية. NET للعمل مع مساحات الألوان
Color هي مكتبة مفتوحة المصدر مكتوبة بلغة C # لمعالجة الألوان في الصور. تسمح واجهة برمجة التطبيقات بمجموعة واسعة من ميزات معالجة الألوان بما في ذلك تحويل اللون والتكيف اللوني والتحويل بين مساحات عمل RGB. يدعم Color أيضًا درجة حرارة اللون المرتبطة بالحوسبة (CCT) من اللونية والحوسبة اللونية من CCT.
تحتوي واجهة برمجة التطبيقات على العديد من الصيغ للتمييز بين الألوان علاوة على ذلك ، تحتوي الألوان الملونة على تعريفات لجميع ألوان Macbeth ColorChecker الأربعة والعشرين في sRGB ، والتي تعد مفيدة لمعايرة الألوان.
الابتداء مع ملون
الطريقة الموصى بها لتثبيت Color هي عبر NuGet. الرجاء استخدام الأمر التالي لتثبيت Color.
تثبيت ملون من NuGet
PM> Install-Package Colourful
استخراج البيانات الوصفية من الصور باستخدام C #
يسمح ملون باستخراج مجموعة واسعة من معلومات البيانات الوصفية من الصور. يمكنك استخراج جميع المعلومات الموجودة في الصورة عن طريق تكرار الدلائل ثم تكرار كل علامة فيها. يحتوي الدليل على معلومات نوع بيانات التعريف وتتضمن العلامة الخصائص. يمكنك استخراج معلومات محددة من الصور باستخدام طريقة الدلائل ().
استخراج ملاحظات صانع خاص بالكاميرا باستخدام C #
تسمح واجهة برمجة تطبيقات معالجة الصور مفتوحة المصدر الملونة باستخراج منتجات خاصة بالكاميرا للكاميرات المصنعة من Canon و Apple و Agfa و Casio و DJI و Epson و Fujifilm و Kodak و Kyocera و Leica و Minolta و Nikon و Olympus و Panasonic و Pentax و Reconyx و Sanyo و سيجما / فوفيون وسوني.
تحويل الألوان b / t Color Spaces باستخدام C #
تدعم مكتبة Open Source Colourful التحويل بين مساحات الألوان داخل تطبيق .NET بشكل كامل. إنه يمكّن مطور البرامج من تحويل الألوان من فراغ لون مصدر واحد إلى مساحة لونية واحدة مستهدفة ببضع سطرين فقط من كود C #. لتحقيق أي نوع من التحويل ، تحتاج أولاً إلى بناء كائن محول.
تحويل لون من sRGB إلى 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]