views:

1416

answers:

7

I have used DICOM using MERGECOM when I was in GE Healthcare in 2005. After that I don't have much knowledge in the DICOM system.

Now we have a requirement for implementing PACS system using .NET platform.

Can you recommend a decent, good, community supported .NET based DICOM library or framework? or Do you know any commercial libraries for DICOM which support .NET?

+1  A: 

If you're looking for a native .NET DICOM Framework have a look at MyDICOM at www.mydicom.net. It has been around since .NET 1.1 and does not use any of the fancy stuff introduced in later versions of .NET.

I work at GE Healthcare and we've created a C# DICOM toolkit of our own that works perfectly for us but you should be quite careful to opt for that since writing a good DICOM framework is not to be underestimated. BTW: that toolkit is not for sale.

Vapour in the Alley
Do you have comments on http://opendicom.sourceforge.net/ (OPENDICOM) and http://sourceforge.net/projects/dicom-cs/ (DICOM#) and 3. http://www.clearcanvas.ca/dnn/ (ClearCanvas) ?
Gopalakrishnan Subramani
Vapour in the Alley
Thanks for follow-up. I think, OpenDICOM is not actively maintained. Steve recommends ClearCanvas, let me try that. mydicom.net seems to be costly per developer seat.
Gopalakrishnan Subramani
+6  A: 

The ClearCanvas library is a good option. I'm a bit biased because I work on it, but its actively maintained, is used by a number of commercial products, and is used by the other ClearCanvas products. The ClearCanvas products are deployed in a production environment against a number of other DICOM implementations with good interoperability.

You can register on the website and download the SDK, which includes the DICOM library, or you can access the ClearCanvas SVN repository directly as detailed here.

Steve Wranovsky
thanks steve. let me try clearcanvas and I got positive feedback from dicom group and linkedin and you as well.. thanks for sharing link
Gopalakrishnan Subramani
Please share your experiences with any of the libraries you try. I'm looking for one too, so it would be useful to hear about your experiences.
stiank81
Clear Canvas is a great library. If you need to get closer, use mDCM. The ClearCanvas code is based on that library.
karbon
+2  A: 

Another option is the mDCM library. An early release of this library formed the basis of the ClearCanvas DICOM library. Its a bit more of a lower level interface than the ClearCanvas library, but it is also a decent choice.

Steve Wranovsky
I personally have been using the mDCM library since I started work in the medical imaging field (about a year now) and one of the major problems that I've found with it over many others is the lack of clear documentation.
md5sum
+1  A: 

Sorry for the multiple answers to the question, but due to the nature of the question, it makes sense to have multiple answers so users can vote each individual DICOM library up or down, depending on their experience.

Since you mentioned MergeCOM-3, Merge does also have a .NET wrapper to their standard library, as you can see on their website here. They have the User's Manual online for you to download and view to get a flavor of their implementation. If you're considering commercial options, it is also a possibility.

Steve Wranovsky
+1  A: 

You should also try GDCM out:

malat
Download the binaries or simply recompile:* http://sourceforge.net/apps/mediawiki/gdcm/index.php?title=Configuring_and_Building_With_VS_.NET_2008_(Include_C_sharp_wrapping)
malat
A: 

The toolkit: http://www.roniza.com/rzdicomtoolkit The documentation

Roni
+1  A: 

Have you tried the DVTk .NET libraries. It is open source.

http://www.dvtk.org/modules/wiwimod/index.php?page=DVTk+Library&cmenu=developer

Shao
DVTk is a must-use set of tools for testing and verify DICOM implementations, I wouldn't recommend using it as an application API.
Peter Tate