iOS 用の Dicom ビューアーのソース コードが必要です。iPad または iPhone 用のいずれかです。ダウンロード用の Dicom Viewer ソース コードのリンクを教えてくれる人はいますか?
4 に答える
それはあなたが求めているものではなく、残念ながら商業上の理由からコードを投稿できませんが、iOS用のカスタムDICOMパーサーを作成することは、少し変わった用語を学ぶのをやめたらそれほど難しくないことがわかりました。DICOMはpre-IFFですが、チャンクスタイルの式に従っており、非常にすばやく飛び込むことができます。公開されている仕様に加えて、このサイトは本当に役に立ちました。
オープンソースプロジェクトの1つを使用できる場合は、明らかにそれが簡単です。非常に大量のデータを処理しているという点で、プロジェクト固有の理由がありました。したがって、それらをメモリマップトNSDataとしてディスクに残すのが最適です(つまり、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 デバイスにも移植されました。これが助けになることを願っています。(下手な英語でごめんなさい;-))
@キャシー、
ああ!聖杯!!
私はこの問題に何ヶ月も取り組んできましたが、まだ喜びはありません。
DCMTK、VTK、GDCM など、利用可能な無料の DICOM ソース コードを調べ始める必要があるかもしれません。それらはほとんどが C/C++ に基づいていますが、iOS で実行しようとすると問題が発生します。Mac OSX で 1 つのビューアーを動作させることができましたが、iOS で DICOM 画像を表示することはおろか、何かを実行するのにまだ苦労しています。
何か成功した場合は、私に知らせてください。
開始するためのいくつかの Web アドレスを次に示します。
http://dicom.offis.de/dcmtk.php.en
http://sourceforge.net/projects/gdcm/files/
ハッピーハンティング!!
リック