fo-dicom.Codecs
5.14.0
This version is deprecated. Prefer to use the latest version, which fixes several bugs and supports more transfer syntaxes.
See the version list below for details.
dotnet add package fo-dicom.Codecs --version 5.14.0
NuGet\Install-Package fo-dicom.Codecs -Version 5.14.0
<PackageReference Include="fo-dicom.Codecs" Version="5.14.0" />
paket add fo-dicom.Codecs --version 5.14.0
#r "nuget: fo-dicom.Codecs, 5.14.0"
// Install fo-dicom.Codecs as a Cake Addin #addin nuget:?package=fo-dicom.Codecs&version=5.14.0 // Install fo-dicom.Codecs as a Cake Tool #tool nuget:?package=fo-dicom.Codecs&version=5.14.0
fo-dicom.Codecs
<img src="fo-dicom_logo.png" alt="fo-dicom logo" height="80" /> <img src="efferent_logo.png" alt="Efferent logo" height="80" />
This is collaborative project mantained by Fellow Oak Dicom and Efferent Health, LLC. The codecs in this repository are written in pure C/C++ code and wrapped with C# and netstandard2.0. The supported platforms so far are:
- Windows 64-bit (tested with Windows 10/11)
- Linux 64-bit Intel and ARM architectures (tested with Ubuntu 18/20/22 Desktop and Server)
- MacOS 64-bit Intel and Apple architectures (tested with Ventura/Sonoma)
Supported CODECs
The following CODECS are implemented:
- JPEG 2000 Image Compression (Lossless Only)
- JPEG 2000 Image Compression
- JPEG Baseline (Process 1): Default Transfer Syntax for Lossy JPEG 8 Bit Image Compression
- JPEG Extended (Process 2 & 4): Default Transfer Syntax for Lossy JPEG 12 Bit Image Compression - (Process 4 only)
- JPEG Lossless, Non-Hierarchical (Process 14)
- JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression
- JPEG-LS Lossless Image Compression
- JPEG-LS Lossy (Near-Lossless) Image Compression
- High-Throughput JPEG 2000 Image Compression
- High-Throughput JPEG 2000 Image Compression (Lossless Only)
- High-Throughput JPEG 2000 with RPCL Options Image Compression (Lossless Only)
- RLE Lossless
The HT-JPEG2000 family of codecs is only supported by fo-dicom version 5.1.3+
Usage
- Add the standard fo-dicom nuget packages to your project (tested with 4.0.8 and 5.0.3)
With fo-dicom 4.x
- Add the nuget package to your .NET Standard or .NET Core project (minimum version is 2.0)
- Add the standard fo-dicom nuget packages to your project (version 4.x)
- At the beginning of your application, replace the transcoder manager, as:
Dicom.Imaging.Codec.TranscoderManager.SetImplementation(new Dicom.Imaging.NativeCodec.NativeTranscoderManager());
With fo-dicom 5.x
- Add the nuget package to your .NET Standard or .NET project (minimum version is .NET 5.0)
- Add the standard fo-dicom nuget packages to your project (version 5.x)
- At the beginning of your application, replace the transcoder manager, as:
new DicomSetupBuilder() .RegisterServices(s => s.AddFellowOakDicom().AddTranscoderManager<FellowOakDicom.Imaging.NativeCodec.NativeTranscoderManager>()) .SkipValidation() .Build();
Dependencies
Windows
It is required to have Visual C++ Redistributable v14 installed in the target Windows machine. Otherwise, it will throw a runtime error:
Unable to load DLL 'Dicom.Native': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
The installer can be downloaded directly from https://aka.ms/vs/17/release/vc_redist.x64.exe
Linux
The native library has been built on an Ubuntu 20.04 environment using GNU C Compiler version 9.4.x.
Therefore, it requires a GLIBC library runtime version 2.27 and GLIBCXX version 3.4. Otherwise, it can throw a runtime error like:
Unhandled Exception: System.DllNotFoundException: Unable to load shared library 'Dicom.Native.so' or one of its dependencies.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
- NETStandard.Library (>= 2.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on fo-dicom.Codecs:
Package | Downloads |
---|---|
Kayisoft.Abp.FoDicom.Codecs
Kayisoft FoDicom Codecs Module |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on fo-dicom.Codecs:
Repository | Stars |
---|---|
fo-dicom/fo-dicom
Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity
|
|
fo-dicom/fo-dicom-samples
Sample applications associated with the fo-dicom framework
|
Version | Downloads | Last updated | |
---|---|---|---|
5.15.3 | 90 | 11/24/2024 | |
5.15.2 | 1,011 | 11/4/2024 | |
5.15.1 | 2,821 | 10/3/2024 | |
5.15.0.2-beta1 | 109 | 9/4/2024 | |
5.15.0-beta2 | 81 | 9/4/2024 | |
5.15.0-beta1 | 112 | 8/23/2024 | |
5.14.5 | 8,335 | 8/21/2024 | |
5.14.4 | 5,238 | 8/2/2024 | |
5.14.2 | 2,927 | 7/10/2024 | |
5.14.1 | 298 | 7/9/2024 | |
5.14.0 | 155 | 7/3/2024 | |
5.13.0 | 14,182 | 5/23/2024 | |
5.12.0 | 15,900 | 2/28/2024 | |
5.11.0 | 23,837 | 11/15/2023 | |
5.10.9 | 506 | 11/15/2023 | |
5.10.8 | 30,190 | 6/30/2023 | |
5.10.7 | 3,434 | 6/22/2023 | |
5.10.6 | 10,883 | 5/23/2023 | |
5.10.5 | 4,461 | 5/5/2023 | |
5.10.4 | 757 | 5/5/2023 | |
5.10.3 | 12,758 | 4/13/2023 | |
5.10.2 | 4,376 | 3/27/2023 | |
5.10.0 | 21,138 | 3/2/2023 | |
5.9.2 | 1,590 | 2/23/2023 | |
5.9.0 | 1,428 | 2/20/2023 | |
5.1.0 | 187,923 | 1/26/2022 | |
5.0.3 | 5,702 | 1/4/2022 | |
5.0.2 | 14,529 | 10/5/2021 | |
5.0.1 | 1,081 | 9/23/2021 | |
5.0.0 | 1,710 | 9/14/2021 |