CharLS.Native .NET 是一个适配器程序集,可为基于 .NET 的应用程序提供对本机 CharLS JPEG-LS C++ 实现的访问。
JPEG-LS (ISO-14495-1) 是连续色调图像的无损/近无损压缩标准。
备注:CharLS .NET 项目提供了纯 C# 实现。
可以使用 dotnet 命令行或 Visual Studio 中的 NuGet 包管理器将 CharLS.Native 添加到 C# 项目中。
dotnet add package CharLS.Native
NuGet 包附带了针对 x86、x64 和 ARM64 目标的预构建 CharLS DLL。需要在目标系统上安装 Microsoft Visual C++ 2015-2022 Redistributable(v14.42 或更高版本)。
可以使用 Apt 包管理器安装预构建的 CharLS 共享库:
sudo apt install libcharls2
可以使用 Homebrew 包管理器安装预构建的 CharLS 共享库:
brew install team-charls/tap/charls
GitHub 存储库中包含一个示例应用程序,演示如何将 .bmp、.png 和 .jpg 等常见图像类型转换为 .jls (JPEG-LS)。
git clone --recurse-submodules
dotnet build && dotnet test && dotnet publish
来构建 nuget 包。使用签名的 Windows DLL 构建 NuGet 包只能在 Windows 平台上使用 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 的更多信息可以在 C++ CharLS 项目的自述文件中找到。该存储库还包含如何从源代码构建本机 C++ CharLS 共享库的说明。