我需要任何适用于 iOS 的 Dicom 查看器源代码,它可以适用于 iPad 或 iPhone。任何人都可以通过提供 Dicom Viewer 源代码下载链接来提供帮助吗?
4 回答
这不是您要的,遗憾的是,出于商业考虑,我无法发布我的代码,但是一旦我停下来学习稍微奇怪的术语,为 iOS 编写自定义 DICOM 解析器并不太困难。DICOM 是 pre-IFF,但遵循块式公式,可让您快速投入。除了已发布的规范之外,我发现此站点非常有用。
如果您可以使用其中一个开源项目,那么显然会更容易;我有一个特定于项目的原因想要我自己的,因为我们正在处理大量数据,因此最好将它们作为内存映射的 NSDatas 留在磁盘上(即,使用 iOS 的虚拟内存系统,这样就好像该文件作为不可变对象加载而无需花费 RAM),实际上我们的大多数文件都以未压缩的形式出现(尽管容器格式允许 JPG 和 PNG 格式,如果我记得的话)所以滚动我们自己的文件是一个很大的好处因为没有重新处理步骤——我们最终只是直接映射原始 DICOM,其中数据采用合适的格式。
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];
}
我凯茜。试试 OsiriX 包。有IOS的二进制和源代码。最近也移植到移动 Apple 设备上。我希望这会有所帮助。(对不起我糟糕的英语;-))
@凯茜,
啊! 圣杯!!
几个月来我一直在研究这个问题 - 仍然没有快乐。
您也许应该开始查看可用的免费 DICOM 源代码,例如 DCMTK、VTK、GDCM 等。它们大多基于 C/C++,但当您尝试在 iOS 上运行时就会遇到困难。我已经设法让一个查看器在 Mac OSX 上工作,但我仍然很难让任何东西运行,更不用说在 iOS 上显示 DICOM 图像了。
如果你有任何成功,请告诉我。
以下是一些可帮助您入门的网址:
http://dicom.offis.de/dcmtk.php.en
http://sourceforge.net/projects/gdcm/files/
狩猎快乐!!
瑞克