CharLS.Native .NET は、.NET ベースのアプリケーションのネイティブ CharLS JPEG-LS C++ 実装へのアクセスを提供するアダプター アセンブリです。
JPEG-LS (ISO-14495-1) は、連続階調画像用の可逆/ほぼ可逆圧縮規格です。
注: 純粋な C# 実装は、CharLS .NET プロジェクトで提供されます。
CharLS.Native は、dotnet コマンド ラインまたは Visual Studio の NuGet パッケージ マネージャーを使用して C# プロジェクトに追加できます。
dotnet add package CharLS.Native
NuGet パッケージには、x86、x64、および ARM64 ターゲット用のビルド済み CharLS DLL が付属しています。 Microsoft Visual C++ 2015-2022 再頒布可能パッケージ (v14.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
。署名付き Windows DLL を使用した NuGet パッケージのビルドは、Visual Studio 2022 を使用する Windows プラットフォームまたは 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 プロジェクトの README を参照してください。このリポジトリには、ソースからネイティブ C++ CharLS 共有ライブラリを構築する方法の手順も含まれています。