CharLS.Native .NET عبارة عن مجموعة محولات توفر الوصول إلى تطبيق CharLS JPEG-LS C++ الأصلي للتطبيقات المستندة إلى .NET.
يعد JPEG-LS (ISO-14495-1) معيار ضغط بدون فقدان/شبه بدون فقدان للصور ذات الألوان المستمرة.
ملاحظة: يتم توفير تطبيق C# خالص مع مشروع CharLS .NET.
يمكن إضافة CharLS.Native إلى مشروع C# الخاص بك باستخدام سطر أوامر dotnet أو NuGet Package Manager في Visual Studio.
dotnet add package CharLS.Native
تأتي حزمة NuGet مع ملفات CharLS DLLs المُصممة مسبقًا لأهداف x86 وx64 وARM64. يجب تثبيت Microsoft Visual C++ 2015-2022 Redistributable (الإصدار 14.42 أو الأحدث) على النظام المستهدف.
يمكن تثبيت مكتبة مشتركة CharLS مسبقة الإنشاء باستخدام مدير الحزم Apt:
sudo apt install libcharls2
يمكن تثبيت مكتبة مشتركة CharLS مسبقة الإنشاء باستخدام مدير حزم Homebrew:
brew install team-charls/tap/charls
تم تضمين نموذج تطبيق في مستودع GitHub الذي يوضح كيفية تحويل أنواع الصور الشائعة مثل .bmp و.png و.jpg إلى .jls (JPEG-LS).
git clone --recurse-submodules
dotnet build && dotnet test && dotnet publish
لإنشاء حزمة nuget. لا يمكن إنشاء حزمة NuGet باستخدام ملفات Windows DLL الموقعة إلا على النظام الأساسي Window باستخدام Visual Studio 2022 أو باستخدام أدوات البناء لـ Visual Studio 2022. لدعم توقيع التعليمات البرمجية باستخدام شهادة توقيع التعليمات البرمجية، المخزنة على بطاقة ذكية، يتم استخدام ملف أوامر Windows متاح: create-signed-nuget-package.cmd
. تعليمات:
create-signed-nuget-package.cmd certificate-thumb-print time-stamp-url
سيتم توقيع جميع ملفات DLL وحزمة NuGet نفسها.
يمكن العثور على مزيد من المعلومات حول JPEG-LS في الملف README من مشروع C++ CharLS. يحتوي هذا المستودع أيضًا على تعليمات حول كيفية إنشاء مكتبة C++ CharLS الأصلية المشتركة من المصدر.