我需要iOS的任何Dicom查看器源代码,它可以是iPad或iPhone。 任何人都可以通过提供Dicom Viewer源代码的链接进行下载吗?
答案 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)