Fellow Oak DICOM for .NET
Please join the Google group for updates and support. Binaries are available from Fellow Oak and NuGet.
Features
- High-performance, fully asynchronous, .NET 4.0 API
- JPEG (including lossless), JPEG-LS, JPEG2000, and RLE image compression
- Supports very large datasets with content loading on demand
- Image rendering
Examples
File Operations
var file = DicomFile.Open(@"test.dcm");
var patientid = file.Dataset.Get<string>(DicomTag.PatientID);
file.Dataset.Add(DicomTag.PatientsName, "DOE^JOHN");
// creates a new instance of DicomFile
file = file.ChangeTransferSyntax(DicomTransferSyntax.JPEGProcess14SV1);
file.Save(@"output.dcm");
Render Image to JPEG
var image = new DicomImage(@"test.dcm");
image.RenderImage().Save(@"test.jpg");
C-Store SCU
var client = new DicomClient();
client.AddRequest(new DicomCStoreRequest(@"test.dcm"));
client.Send("127.0.0.1", 12345, false, "SCU", "ANY-SCP");
C-Echo SCP
var server = new DicomServer<DicomCEchoProvider>(12345);
var client = new DicomClient();
client.NegotiateAsyncOps();
for (int i = 0; i < 10; i++)
client.AddRequest(new DicomCEchoRequest());
client.Send("127.0.0.1", 12345, false, "SCU", "ANY-SCP");
Contributors
- Hesham Desouky (Nebras Technology)
- Mahesh Dubey
- Anders Gustafsson (Cureos AB)
- Justin Wake
Bug Reports
License
This library is licensed under the Microsoft Public License (MS-PL). See License.txt for more information.