CharLS.Native .NET은 .NET 기반 애플리케이션을 위한 기본 CharLS JPEG-LS C++ 구현에 대한 액세스를 제공하는 어댑터 어셈블리입니다.
JPEG-LS(ISO-14495-1)는 연속 톤 이미지에 대한 무손실/거의 무손실 압축 표준입니다.
참고: CharLS .NET 프로젝트에는 순수 C# 구현이 제공됩니다.
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 이상)를 대상 시스템에 설치해야 합니다.
Apt 패키지 관리자를 사용하여 사전 빌드 CharLS 공유 라이브러리를 설치할 수 있습니다.
sudo apt install libcharls2
사전 빌드 CharLS 공유 라이브러리는 Homebrew 패키지 관리자를 사용하여 설치할 수 있습니다.
brew install team-charls/tap/charls
.bmp, .png 및 .jpg와 같은 일반적인 이미지 유형을 .jls(JPEG-LS)로 변환하는 방법을 보여주는 샘플 애플리케이션이 GitHub 저장소에 포함되어 있습니다.
git clone --recurse-submodules
dotnet build && dotnet test && dotnet publish
너겟 패키지를 빌드합니다. 서명된 Windows DLL을 사용하여 NuGet 패키지를 빌드하는 것은 Visual Studio 2022 또는 Visual Studio 2022용 빌드 도구를 사용하는 Window 플랫폼에서만 수행할 수 있습니다. 스마트 카드에 저장된 코드 서명 인증서를 사용하여 코드 서명을 지원하려면 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 공유 라이브러리를 빌드하는 방법에 대한 지침도 포함되어 있습니다.