CharLS.Native .NET é um assembly de adaptador que fornece acesso à implementação nativa CharLS JPEG-LS C++ para aplicativos baseados em .NET.
JPEG-LS (ISO-14495-1) é um padrão de compactação sem perdas/quase sem perdas para imagens de tons contínuos.
Observação: uma implementação C# pura é fornecida com o projeto CharLS .NET.
CharLS.Native pode ser adicionado ao seu projeto C# usando a linha de comando dotnet ou o Gerenciador de Pacotes NuGet no Visual Studio.
dotnet add package CharLS.Native
O pacote NuGet vem com DLLs CharLS pré-construídas para os destinos x86, x64 e ARM64. O Microsoft Visual C++ 2015-2022 Redistributable (v14.42 ou mais recente) precisa ser instalado no sistema de destino.
Uma biblioteca compartilhada CharLS pré-construída pode ser instalada usando o gerenciador de pacotes Apt:
sudo apt install libcharls2
Uma biblioteca compartilhada CharLS pré-construída pode ser instalada usando o gerenciador de pacotes Homebrew:
brew install team-charls/tap/charls
Um aplicativo de amostra está incluído no repositório GitHub que demonstra como converter tipos de imagens comuns como .bmp, .png e .jpg em .jls (JPEG-LS).
git clone --recurse-submodules
dotnet build && dotnet test && dotnet publish
para construir o pacote nuget. A construção do pacote NuGet com DLLs assinadas do Windows só pode ser feita na plataforma Windows com Visual Studio 2022 ou com ferramentas de compilação para Visual Studio 2022. Para oferecer suporte à assinatura de código com um certificado de assinatura de código, armazenado em um cartão inteligente, um arquivo de comando do Windows é disponível: create-signed-nuget-package.cmd
. Instruções:
create-signed-nuget-package.cmd certificate-thumb-print time-stamp-url
Todas as DLLs e o próprio pacote NuGet serão assinados.
Mais informações sobre JPEG-LS podem ser encontradas no README do projeto C++ CharLS. Este repositório também contém instruções sobre como construir a biblioteca compartilhada C++ CharLS nativa a partir do código-fonte.