CharLS.Native .NET est un assemblage d'adaptateurs qui donne accès à l'implémentation native CharLS JPEG-LS C++ pour les applications basées sur .NET.
JPEG-LS (ISO-14495-1) est une norme de compression sans perte/presque sans perte pour les images à tons continus.
Remarque : une implémentation purement C# est fournie avec le projet CharLS .NET.
CharLS.Native peut être ajouté à votre projet C# à l'aide de la ligne de commande dotnet ou du gestionnaire de packages NuGet dans Visual Studio.
dotnet add package CharLS.Native
Le package NuGet est livré avec des DLL CharLS prédéfinies pour les cibles x86, x64 et ARM64. Le redistribuable Microsoft Visual C++ 2015-2022 (v14.42 ou plus récent) doit être installé sur le système cible.
Une bibliothèque partagée CharLS pré-construite peut être installée à l'aide du gestionnaire de packages Apt :
sudo apt install libcharls2
Une bibliothèque partagée CharLS pré-construite peut être installée à l'aide du gestionnaire de packages Homebrew :
brew install team-charls/tap/charls
Un exemple d'application est inclus dans le référentiel GitHub qui montre comment convertir des types d'images courants tels que .bmp, .png et .jpg en .jls (JPEG-LS).
git clone --recurse-submodules
dotnet build && dotnet test && dotnet publish
pour créer le package nuget. La création du package NuGet avec des DLL Windows signées ne peut être effectuée que sur la plateforme Windows avec Visual Studio 2022 ou avec les outils de génération pour Visual Studio 2022. Pour prendre en charge la signature de code avec un certificat de signature de code, stocké sur une carte à puce, un fichier de commande Windows est disponible : create-signed-nuget-package.cmd
. Instructions:
create-signed-nuget-package.cmd certificate-thumb-print time-stamp-url
Toutes les DLL et le package NuGet lui-même seront signés.
Plus d'informations sur JPEG-LS peuvent être trouvées dans le README du projet C++ CharLS. Ce référentiel contient également des instructions sur la manière de créer la bibliothèque partagée native C++ CharLS à partir des sources.