DICOM ファイルからピクセル データを抽出し、iOS の画像ビューアーに渡す方法を知っている人はいますか?
簡単な質問で申し訳ありませんが、これは私が開けたワームの巨大な缶の主要な構成要素のようです。
iOSでGDCMを使用しています。私はまだそれをあまり強く押していませんが、今のところうまく機能しています。私は基本的に、 ITKに関するこの優れた記事で、iOSで実行するXCodeプロジェクトをハッキングするための指示に従いました。
iOS用にコンパイルする方法は次のとおりです。
ライブラリを呼び出して結果をObjective-Cディクショナリに入れる方法の大まかな抜粋を次に示します。
NSMutableDictionary * imageDictionary = [[NSMutableDictionary alloc] initWithCapacity:40];
// The output of gdcm::Reader is a gdcm::File
gdcm::File &file = reader.GetFile();
// the dataset is the the set of element we are interested in:
gdcm::DataSet &ds = file.GetDataSet();
const Tag studyInstance(0x0020,0x000d); // Study Instance UID
const DataElement &dicomVal = ds.GetDataElement(studyInstance);
std::string stringVal( dicomVal.GetByteValue()->GetPointer(), dicomVal.GetByteValue()->GetLength() );
NSString *val = [NSString stringWithCString:stringVal.c_str() encoding:[NSString defaultCStringEncoding]];
[imageDictionary setObject:val forKey:@"studyInstanceUID"];
(注:これは、C++とObjectiveCを組み合わせた*.mmファイルにあります)
DICOM ソフトウェアを見つけたい場合は、医用画像ソフトウェアのクリアリング ハウスであるidoimaging.comを参照してください。プラットフォーム、入力形式、出力形式、言語などを選択できます。iOS は形式としてリストされていませんが、そこにリストされているソフトウェアの多くは、ソースと共に利用でき、ライブラリ形式で便利で、MacOS X で利用できます。たとえば、 、私が選択したもの:
そしていくつかのパッケージを見つけました。MacOS と iOS の類似点と、これらの一部がソースを含むクロスプラットフォームであるという事実を考えると、そのうちの 1 つを iOS で動作させることはそれほど難しくありません。