IMG-04Decode JPEG-LS

What this test proves

JPEG-LS decodes exactly (Pro).

How it is tested

  1. Decode jpegls_gray16_37x23.dcm and jpegls_rgb_37x23.dcm (codestreams from the FFmpeg JPEG-LS encoder)
  2. A licensing refusal from the decoder is reported as refused
  3. Pass if both equal the encoder input samples exactly

Expected result for each license type

  • No key: Asks for key: stops and asks for a license key
  • Developer: Works
  • Pro: Works
  • Enterprise: Works
  • Expired: Refused: refused, naming the required tier (basics keep working)
  • Revoked: Refused: refused, naming the required tier (basics keep working)

Results

License Expected .NET 8.0 .NET 9.0 .NET 10.0 Result
No key Asks for key Pass
Asked for key
Pass
Asked for key
Pass
Asked for key
Pass
Developer Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Pro Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Enterprise Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Expired Refused Pass
Refused
Pass
Refused
Pass
Refused
Pass
Revoked Refused Pass
Refused
Pass
Refused
Pass
Refused
Pass

Recorded evidence

Captured by the automated test during the run, per license and .NET version.

License.NETCapturedTime
No key .NET 8.0
DicomKitLicenseException: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing;
license state KeyRequired (NoKey)
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [none] [net8.0] Decode JPEG-LS(caseId: "IMG-04", license: "none")"
0 ms
No key .NET 9.0
DicomKitLicenseException: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing;
license state KeyRequired (NoKey)
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [none] [net9.0] Decode JPEG-LS(caseId: "IMG-04", license: "none")"
0 ms
No key .NET 10.0
DicomKitLicenseException: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing;
license state KeyRequired (NoKey)
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [none] [net10.0] Decode JPEG-LS(caseId: "IMG-04", license: "none")"
0 ms
Developer .NET 8.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [developer] [net8.0] Decode JPEG-LS(caseId: "IMG-04", license: "developer")"
11 ms
Developer .NET 9.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [developer] [net9.0] Decode JPEG-LS(caseId: "IMG-04", license: "developer")"
10 ms
Developer .NET 10.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [developer] [net10.0] Decode JPEG-LS(caseId: "IMG-04", license: "developer")"
13 ms
Pro .NET 8.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [pro] [net8.0] Decode JPEG-LS(caseId: "IMG-04", license: "pro")"
10 ms
Pro .NET 9.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [pro] [net9.0] Decode JPEG-LS(caseId: "IMG-04", license: "pro")"
10 ms
Pro .NET 10.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [pro] [net10.0] Decode JPEG-LS(caseId: "IMG-04", license: "pro")"
12 ms
Enterprise .NET 8.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [enterprise] [net8.0] Decode JPEG-LS(caseId: "IMG-04", license: "enterprise")"
10 ms
Enterprise .NET 9.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [enterprise] [net9.0] Decode JPEG-LS(caseId: "IMG-04", license: "enterprise")"
10 ms
Enterprise .NET 10.0
jpegls_gray16_37x23.dcm (1.2.840.10008.1.2.4.80): 1702 bytes decoded, SHA-256 9b1553dda606f9da, identical to jls_gray16.raw
jpegls_rgb_37x23.dcm (1.2.840.10008.1.2.4.80): 2553 bytes decoded, SHA-256 c794091d93fd7298, identical to jls_rgb.raw
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [enterprise] [net10.0] Decode JPEG-LS(caseId: "IMG-04", license: "enterprise")"
12 ms
Expired .NET 8.0
DicomKitLicenseException: JPEG-LS decoding requires a Pro license (feature codecs.jpegls). See https://dicomkit.plogic.dev/pricing
license state Expired (LicenseExpired), feature codecs.jpegls
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [expired] [net8.0] Decode JPEG-LS(caseId: "IMG-04", license: "expired")"
1 ms
Expired .NET 9.0
DicomKitLicenseException: JPEG-LS decoding requires a Pro license (feature codecs.jpegls). See https://dicomkit.plogic.dev/pricing
license state Expired (LicenseExpired), feature codecs.jpegls
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [expired] [net9.0] Decode JPEG-LS(caseId: "IMG-04", license: "expired")"
1 ms
Expired .NET 10.0
DicomKitLicenseException: JPEG-LS decoding requires a Pro license (feature codecs.jpegls). See https://dicomkit.plogic.dev/pricing
license state Expired (LicenseExpired), feature codecs.jpegls
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [expired] [net10.0] Decode JPEG-LS(caseId: "IMG-04", license: "expired")"
1 ms
Revoked .NET 8.0
DicomKitLicenseException: JPEG-LS decoding requires a Pro license (feature codecs.jpegls). See https://dicomkit.plogic.dev/pricing
license state Expired (Revoked), feature codecs.jpegls
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [revoked] [net8.0] Decode JPEG-LS(caseId: "IMG-04", license: "revoked")"
1 ms
Revoked .NET 9.0
DicomKitLicenseException: JPEG-LS decoding requires a Pro license (feature codecs.jpegls). See https://dicomkit.plogic.dev/pricing
license state Expired (Revoked), feature codecs.jpegls
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [revoked] [net9.0] Decode JPEG-LS(caseId: "IMG-04", license: "revoked")"
1 ms
Revoked .NET 10.0
DicomKitLicenseException: JPEG-LS decoding requires a Pro license (feature codecs.jpegls). See https://dicomkit.plogic.dev/pricing
license state Expired (Revoked), feature codecs.jpegls
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "IMG-04 [revoked] [net10.0] Decode JPEG-LS(caseId: "IMG-04", license: "revoked")"
1 ms

Test run

Run
2ce13edc-f525-4ffb-ae07-648e5221cef9
Started (UTC)
2026-10-26 21:15:23, finished 21:21:01
Source commit
b804fb7
Environment
Microsoft Windows 11 Pro 10.0.26200 build 26200; Microsoft.AspNetCore.App 8.0.29, Microsoft.AspNetCore.App 9.0.18, Microsoft.AspNetCore.App 10.0.12, Microsoft.NETCore.App 3.1.32, Microsoft.NETCore.App 8.0.3, Microsoft.NETCore.App 8.0.29, Microsoft.NETCore.App 9.0.18, Microsoft.NETCore.App 10.0.12, Microsoft.WindowsDesktop.App 8.0.3, Microsoft.WindowsDesktop.App 8.0.29, Microsoft.WindowsDesktop.App 9.0.18, Microsoft.WindowsDesktop.App 10.0.12; Visual Studio Community 2026 18.10.3 (18.10.12224.181)
DicomKit
1.0.0 SHA-256 96ada39062c07bca37511abfb6baac0a44d914fb705bac01d77cb02146fdac0e
DicomKit.Cli
1.0.0 SHA-256 f8ffe70dc375cfe0d60881027e7cedb2502bc78ec5f5037f1d41b6c2481e1c84
DicomKit.Imaging
1.0.0 SHA-256 015b51ea833039d934ba153cae50d393fb77846430ca3fc3d65b4fb8cf4346ed
DicomKit.Web
1.0.0 SHA-256 2a2f4f7f02e1849929294062bee7dd8f3a24449428469c1fddb6982e77218a7b
DicomKit.Web.AspNetCore
1.0.0 SHA-256 daa1105881f1c0b60ca9c788d52d41445bd653a9d190c8862a2b2b1386d5e37c