2011-03-23 102 views
1

我需要iOS的任何Dicom查看器源代碼,它可以是iPad或iPhone。 任何人都可以通過提供Dicom Viewer源代碼下載鏈接來提供幫助嗎?Dicom Viewer iOS的源代碼

+3

你好,我叫了DICOM庫Imebra(http://imebra.com)的作者。它是開源的(BSD),它應該在任何地方編譯。 您可以使用drawBitmap類將Dicom圖像傳輸到位圖RGB緩衝區。 – 2011-03-23 20:21:29

回答

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/

快樂狩獵!

裏克

+0

謝謝!瑞克我會試試看。 – Cathy 2011-03-23 10:37:58

+0

嗨@cathy ..你有沒有找到任何引用的源代碼。分享。我也在尋找相同的東西。 – 2013-02-04 11:40:33

+0

@Cathy你有沒有得到源代碼。如果你成功地實現了它,請分享代碼。這將有很大的幫助。 – Siddharth 2013-02-19 05:25:57

5

這不是你問什麼,和可悲的是我不能發佈我的代碼由於商業方面的考慮,但是寫一個自定義的DICOM解析器的iOS證明不是太困難,一旦我停止學習一些有點奇特的術語。 DICOM是IFF之前的產品,但是採用了塊式的配方,可以讓您快速下潛。除了已發佈的規範之外,我發現this site確實很有幫助。

如果您可以使用其中一個開源項目,那麼顯然這更容易;我有一個項目特定的理由,因爲我們需要處理大量的數據,因此最好將它們放在磁盤上作爲內存映射NSDatas(例如,使用iOS的虛擬內存系統,使其完全像該文件作爲一個不可變對象加載,而不必花費內存),而且我們大多數實際上都是以非壓縮格式進入的(儘管容器格式允許JPG和PNG格式,如果我記得的話),所以滾動我們自己的是一個基本的好處因爲沒有重新處理步驟 - 我們最終直接映射原始DICOM,其中數據採用合適的格式。

0

I Cathy。試用OsiriX軟件包。有IOS的二進制和源代碼。最近還將移動Apple設備移植到 。我希望這個幫助。 (對不起,我的英語不好;-))

1

Imebra也可以在iOS和Mac上編譯。它是GPL,但是有非開源項目的商業許可。

請注意,要訪問C++文件,您的objective-c代碼必須在文件中以「.mm」擴展名(注意double 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]; 
}