CharLS.Native .NET adalah rakitan adaptor yang menyediakan akses ke implementasi asli CharLS JPEG-LS C++ untuk aplikasi berbasis .NET.
JPEG-LS (ISO-14495-1) adalah standar kompresi lossless/hampir lossless untuk gambar dengan nada kontinu.
Catatan: implementasi C# murni disediakan dengan proyek CharLS .NET.
CharLS.Native dapat ditambahkan ke proyek C# Anda menggunakan baris perintah dotnet atau NuGet Package Manager di Visual Studio.
dotnet add package CharLS.Native
Paket NuGet dilengkapi dengan DLL CharLS bawaan untuk target x86, x64, dan ARM64. Microsoft Visual C++ 2015-2022 Redistributable (v14.42 atau lebih baru) perlu diinstal pada sistem target.
Pustaka bersama CharLS prebuild dapat diinstal menggunakan manajer paket Apt:
sudo apt install libcharls2
Pustaka bersama CharLS prebuild dapat diinstal menggunakan manajer paket Homebrew:
brew install team-charls/tap/charls
Contoh aplikasi disertakan dalam repositori GitHub yang menunjukkan cara mengonversi jenis gambar umum seperti .bmp, .png, dan .jpg ke .jls (JPEG-LS).
git clone --recurse-submodules
dotnet build && dotnet test && dotnet publish
untuk membuat paket nuget. Membangun paket NuGet dengan DLL Windows yang ditandatangani hanya dapat dilakukan pada platform Window dengan Visual Studio 2022 atau dengan alat Build untuk Visual Studio 2022. Untuk mendukung penandatanganan kode dengan sertifikat penandatanganan kode, yang disimpan di kartu pintar, file perintah Windows adalah tersedia: create-signed-nuget-package.cmd
. Petunjuk:
create-signed-nuget-package.cmd certificate-thumb-print time-stamp-url
Semua DLL dan paket NuGet itu sendiri akan ditandatangani.
Informasi lebih lanjut tentang JPEG-LS dapat ditemukan di README dari proyek C++ CharLS. Repositori ini juga berisi instruksi bagaimana membangun pustaka bersama C++ CharLS asli dari sumber.