适用于iOS的Dicom Viewer源代码

时间:2011-03-23 09:18:41

标签: iphone ios dicom

我需要iOS的任何Dicom查看器源代码,它可以是iPad或iPhone。 任何人都可以通过提供Dicom Viewer源代码的链接进行下载吗?

4 个答案:

答案 0 :(得分:5)

这不是你所要求的,遗憾的是,由于商业考虑,我无法发布我的代码,但是一旦我停下来学习稍微特别的术语,为iOS编写自定义DICOM解析器证明并不太难。 DICOM是IFF之前的,但遵循大块式公式,让您可以非常快速地潜水。除了已发布的规范之外,我发现this site非常有用。

如果您可以使用其中一个开源项目,那么显然更容易;我有一个项目特定的原因想要我自己,因为我们处理的是非常大量的数据,因此最好将它们留在磁盘上作为内存映射NSDatas(即,使用iOS的虚拟内存系统,以便它就像该文件作为一个不可变对象加载,而不必花费RAM),我们的大多数实际上都是以未压缩的形式出现(虽然容器格式允许JPG和PNG形式,如果我记得)所以滚动我们自己是一个实质性的好处因为没有重新处理步骤 - 我们最终直接映射原始DICOM,其中数据的格式是合适的。

答案 1 :(得分:1)

Imebra也可以在iOS和Mac上编译。它是GPL,但是非开源项目有商业许可证。

请注意,要访问c ++文件,您的objective-c代码必须位于扩展名为“.mm”的文件中(注意双m,而不仅仅是“.m”)。

只需使用以下帮助器从/转换为NSString / std :: wstring

std::wstring NSStringToStringW ( NSString* str )
{
    const char* wstr = [str cStringUsingEncoding:NSUTF32LittleEndianStringEncoding];
    if(wstr == 0)
    {
        return L"";
    }
    return std::wstring((wchar_t*)wstr);
}


NSString* StringWToNSString ( const std::wstring& str )
{
    NSString* pString = [[NSString alloc] initWithBytes:str.data()
            length:str.size() * sizeof(wchar_t)
          encoding:NSUTF32LittleEndianStringEncoding];
    return [pString autorelease];
}

答案 2 :(得分:0)

@Cathy,

啊!圣杯!!

我几个月来一直在研究这个问题 - 仍然没有快乐。

您可能应该开始查看可用的免费DICOM源代码,例如DCMTK,VTK,GDCM等......它们主要基于C / C ++,但当您尝试在iOS上运行时遇到困难。我已经设法让一个查看器在Mac OSX上运行,但我仍然难以运行任何东西,更不用说在iOS上显示DICOM图像了。

如果您有任何成功,请告诉我。

以下是一些可以帮助您入门的网址:

http://dicom.offis.de/dcmtk.php.en

http://sourceforge.net/projects/gdcm/files/

快乐狩猎!!

瑞克

答案 3 :(得分:0)

我是凯茜。试试OsiriX包。具有IOS的二进制和源代码。最近移植了 移动Apple设备也是如此。我希望这有帮助。 (对不起我可怜的英语;-))