CharLS.Native .NET es un conjunto de adaptador que proporciona acceso a la implementación nativa CharLS JPEG-LS C++ para aplicaciones basadas en .NET.
JPEG-LS (ISO-14495-1) es un estándar de compresión sin pérdidas o casi sin pérdidas para imágenes de tonos continuos.
Observación: se proporciona una implementación pura de C# con el proyecto CharLS .NET.
CharLS.Native se puede agregar a su proyecto C# usando la línea de comando dotnet o el Administrador de paquetes NuGet en Visual Studio.
dotnet add package CharLS.Native
El paquete NuGet viene con archivos DLL CharLS prediseñados para los objetivos x86, x64 y ARM64. Es necesario instalar Microsoft Visual C++ 2015-2022 Redistributable (v14.42 o posterior) en el sistema de destino.
Se puede instalar una biblioteca compartida CharLS precompilada utilizando el administrador de paquetes Apt:
sudo apt install libcharls2
Se puede instalar una biblioteca compartida CharLS precompilada utilizando el administrador de paquetes Homebrew:
brew install team-charls/tap/charls
Se incluye una aplicación de muestra en el repositorio de GitHub que demuestra cómo convertir tipos de imágenes comunes como .bmp, .png y .jpg a .jls (JPEG-LS).
git clone --recurse-submodules
dotnet build && dotnet test && dotnet publish
para compilar el paquete nuget. La compilación del paquete NuGet con archivos DLL de Windows firmados solo se puede realizar en la plataforma Windows con Visual Studio 2022 o con herramientas de compilación para Visual Studio 2022. Para admitir la firma de código con un certificado de firma de código, almacenado en una tarjeta inteligente, se necesita un archivo de comando de Windows. disponible: create-signed-nuget-package.cmd
. Instrucciones:
create-signed-nuget-package.cmd certificate-thumb-print time-stamp-url
Se firmarán todas las DLL y el propio paquete NuGet.
Puede encontrar más información sobre JPEG-LS en el archivo README del proyecto C++ CharLS. Este repositorio también contiene instrucciones sobre cómo construir la biblioteca compartida CharLS nativa de C++ desde el código fuente.