2011-03-23 14 views
1

iOS 용 Dicom 뷰어 소스 코드가 필요합니다. iPad 또는 iPhone 용일 수 있습니다. 누구든지 Dicom Viewer 소스 코드에 대한 링크를 제공하여 도움을받을 수 있습니까?Dicom Viewer iOS 용 소스 코드

+3

안녕을 wstring을 다음 헬퍼를 사용하여, 나는 Imebra (http://imebra.com)에 DICOM 라이브러리의 저자입니다. 오픈 소스 (BSD)이며 어디에서나 컴파일해야합니다. drawBitmap 클래스를 사용하여 Dicom 이미지를 비트 맵 RGB 버퍼로 전송할 수 있습니다. –

답변

0

@ 캐씨,

Ah! 성배!

저는 몇 달 동안이 문제를 해결하기 위해 노력해 왔습니다. 여전히 기쁨이 아닙니다.

DCMTK, VTK, GDCM 등과 같이 무료로 제공되는 DICOM 소스 코드를 살펴보아야 할 것 같습니다. 대부분 C/C++로되어 있지만 어려움은 실행 중에 발생합니다 iOS. Mac OSX에서 작업하는 단일 뷰어를 얻을 수 있었지만 실행중인 항목을 얻는 데 여전히 어려움이 있으며 iOS에서 DICOM 이미지를 표시하는 것이 훨씬 적습니다.

성공했다면 알려주세요. 여기

당신이 시작하는 몇 가지 웹 주소입니다 :

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

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

해피 사냥!

+0

감사합니다. 릭 나는 그것을 밖으로 시도합니다. – Cathy

+0

안녕하세요 @ 캐시 ... 어떤 소스 코드를 찾았습니까? plesae 공유. 같은 것을 찾고 있습니다. –

+0

@Cathy 소스 코드를 얻었습니까? 제대로 작동하려면 코드를 공유하십시오. 많은 도움이 될 것입니다. – Siddharth

5

그것은 당신을 요구하고 있으며, 슬프게도 나는 상업적인 고려에 내 코드를 게시 할 수 없습니다 합니다만, 아이폰 OS가 너무 어려울하지 입증을 위해 내가 중지하면 사용자 정의 DICOM 파서를 작성하는 게 아니에요 약간 특이한 용어를 배우기. DICOM은 IFF 이전이지만 덩어리 스타일의 공식을 따르므로 매우 빠르게 다이빙을 할 수 있습니다. 게시 된 사양 외에도 this site이 도움이되는 것으로 나타났습니다.

오픈 소스 프로젝트 중 하나를 사용할 수 있다면 분명 쉽습니다. 우리가 매우 많은 양의 데이터를 다루고 있기 때문에 NSDatas (즉, iOS의 가상 메모리 시스템을 사용하여 정확히 똑같은 메모리를 사용하는 것처럼 디스크에 남겨 두는 것이 좋습니다. 파일은 RAM을 사용하지 않고 불변 객체로로드됩니다.) 실제로 우리의 대부분은 압축되지 않은 형식으로되어있었습니다 (컨테이너 형식은 JPG와 PNG 형식을 허용하지만 실제로는 압연했습니다). 그래서 우리 자신을 압연하는 것은 엄청난 이점이었습니다 재 처리 단계가 없기 때문에 데이터가 적합한 형식의 원래 DICOM에 직접 매핑됩니다.

0

I 캐시. OsiriX 패키지를 사용해보십시오. IOS 용 바이너리 및 소스 코드가 있습니다. 최근 모바일 기기에도 포팅. 나는이 도움을 바랍니다. (내 가난한 영어에 대한 죄송합니다 ;-))

1

Imebra도 iOS 및 Mac에서 컴파일 할 수 있습니다. 그것은 GPL이지만 비 오픈 소스 프로젝트를위한 상용 라이센스가 있습니다.

C++ 파일에 액세스하려면 objective-c 코드가 ".mm"확장자로 파일에 있어야합니다 (".m"이 아닌 double m 참고).

그냥있는 NSString/표준에 /에서 변환 ::

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]; 
}