1

我需要任何适用于 iOS 的 Dicom 查看器源代码,它可以适用于 iPad 或 iPhone。任何人都可以通过提供 Dicom Viewer 源代码下载链接来提供帮助吗?

4

4 回答 4

6

这不是您要的,遗憾的是,出于商业考虑,我无法发布我的代码,但是一旦我停下来学习稍微奇怪的术语,为 iOS 编写自定义 DICOM 解析器并不太困难。DICOM 是 pre-IFF,但遵循块式公式,可让您快速投入。除了已发布的规范之外,我发现此站点非常有用。

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

于 2011-03-25T18:02:56.880 回答
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];
}
于 2013-10-04T12:36:12.953 回答
0

我凯茜。试试 OsiriX 包。有IOS的二进制和源代码。最近也移植到移动 Apple 设备上。我希望这会有所帮助。(对不起我糟糕的英语;-))

于 2013-05-05T19:41:20.547 回答
0

@凯茜,

啊! 圣杯!!

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

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

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

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

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

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

狩猎快乐!!

瑞克

于 2011-03-23T09:54:11.973 回答