最近开始研究PACS的开发,现在碰到一个问题,就是怎么在C#里面将DCM文件显示出来?我现在用一种很笨的方法就是先调用DCMTK里面的方法保存到本地一个BMP文件,然后再显示出来,但这样效率肯定不高,不知道哪位朋友做过这方面的研究,能够提供个好点的解决方案吗?

解决方案 »

  1.   

    研究下这篇文章
    http://www.codeproject.com/bitmap/dcmconverter.asp
    他在文中提到一些能显示DCM图片的第三方插件,包括开源的ezDICOM 
    http://sourceforge.net/projects/ezdicom/
      

  2.   

    谢谢楼上的朋友,这个例子我参考过,我跟他的一样都是用的DCMTK库,他这个是直接保存成图片之后再显示的,这个我已经做到了。
    现在问题的关键其实就是我要调用另外一种方式,在VC代码里面它有一个函数返回了一个DIB图像的数据指针,我现在要在C#里面通过调用StretchDIBits函数来创建并显示BMP文件。
    或者换句话说就是在C#里面怎么来调用StretchDIBits这个函数,里面的两个参数CONST VOID *lpBits,           // bitmap bits
      CONST BITMAPINFO *lpBitsInfo, // bitmap data
    怎么来设置?
      

  3.   

    兄弟,能力有限,帮你顶顶.thinking (c#)
      

  4.   

    不知你现在进展怎样了.我google了好几天了,窜到你这了.因为要用C#写UI和ADO.NET所以主程序(姑且这么叫吧)用C#,但DICOM又没有好的C#开源库(也找到一个DICOM#还是2003年更新的)只好准备用DCMTK,CMAKE成VS2005后只能编译成LIB,一编译为DLL一堆LNK2001错误,可是LIB在C#中又无法引用,想试试SWIG"包装"一下,目前未果...