CharLS.Native .NET — это сборка адаптера, которая обеспечивает доступ к собственной реализации CharLS JPEG-LS C++ для приложений на основе .NET.
JPEG-LS (ISO-14495-1) — это стандарт сжатия без потерь или почти без потерь для изображений с непрерывными тонами.
Примечание: реализация на чистом C# предоставляется в проекте CharLS .NET.
CharLS.Native можно добавить в проект C# с помощью командной строки dotnet или диспетчера пакетов NuGet в Visual Studio.
dotnet add package CharLS.Native
Пакет NuGet поставляется с готовыми библиотеками CharLS DLL для целевых систем x86, x64 и ARM64. В целевой системе необходимо установить распространяемый пакет Microsoft Visual C++ 2015–2022 (версии 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 с подписанными библиотеками DLL Windows можно выполнить только на платформе 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 из исходного кода.