CharLS.Native .NET คือชุดอะแดปเตอร์ที่ให้การเข้าถึงการใช้งาน CharLS JPEG-LS C++ แบบเนทีฟสำหรับแอปพลิเคชันที่ใช้ .NET
JPEG-LS (ISO-14495-1) เป็นมาตรฐานการบีบอัดแบบไม่สูญเสียข้อมูล/เกือบสูญเสียสำหรับภาพที่มีโทนสีต่อเนื่อง
หมายเหตุ: การใช้งาน C# ล้วนมีให้กับโครงการ CharLS .NET
คุณสามารถเพิ่ม CharLS.Native ในโครงการ C# ของคุณโดยใช้บรรทัดคำสั่ง dotnet หรือ NuGet Package Manager ใน Visual Studio
dotnet add package CharLS.Native
แพ็คเกจ NuGet มาพร้อมกับ CharLS DLL ที่สร้างไว้ล่วงหน้าสำหรับเป้าหมาย x86, x64 และ ARM64 จำเป็นต้องติดตั้ง Microsoft Visual C++ 2015-2022 Redistributable (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
เพื่อสร้างแพ็คเกจ nuget การสร้างแพ็คเกจ NuGet ด้วย Windows DLL ที่ลงนามแล้วสามารถทำได้บนแพลตฟอร์ม Window ด้วย Visual Studio 2022 หรือด้วยเครื่องมือ Build สำหรับ Visual Studio 2022 เท่านั้น เพื่อรองรับการเซ็นโค้ดด้วยใบรับรองการลงนามโค้ดที่จัดเก็บไว้ในสมาร์ทการ์ด ไฟล์คำสั่ง Windows จะถูก ใช้ได้: create-signed-nuget-package.cmd
คำแนะนำ:
create-signed-nuget-package.cmd certificate-thumb-print time-stamp-url
DLLs ทั้งหมดและแพ็คเกจ NuGet เองจะได้รับการลงนาม
ข้อมูลเพิ่มเติมเกี่ยวกับ JPEG-LS สามารถพบได้ใน README จากโครงการ C++ CharLS พื้นที่เก็บข้อมูลนี้ยังมีคำแนะนำวิธีการสร้างไลบรารีที่แชร์ C++ CharLS ดั้งเดิมจากแหล่งที่มา