Как получить доступ и отображать файлы DICOM на iPhone - PullRequest
2 голосов
/ 31 мая 2011

Я хотел бы разработать приложение для iPhone для обработки изображений, доступа и отображения файлов DICOM на экране, например OsiriX . Но я не знаю, какие библиотеки делать это.

Я не знаюНе знаю, есть ли у OsiriX библиотека или плагин для разработчика. Знаете ли вы ??(Извините за мой плохой английский.)

Посоветуйте мне, пожалуйста

Спасибо.

Ответы [ 5 ]

1 голос
/ 31 мая 2011

DCMTK отлично работает на IOS

0 голосов
/ 26 августа 2015

Imebra написан на C ++, но содержит помощники Objective-C, которые позволяют напрямую создавать объекты UIImage или NSImage из загруженных наборов данных.

Вы должны переименовать исходный файл с расширением .mm (вместо .m), чтобы они могли использовать функции C ++.

Вот небольшой пример, который загружает файл Dicom, а затем получает изображение как UIImage (без простоты применяя презентацию VOI / LUT):

using namespace puntoexe;

// Open the file test.dcm for reading
ptr<stream> readStream(new stream);
readStream->openFile(NSStringToStringW(@"test.dcm"), std::ios::in);
ptr<streamReader> reader(new streamReader(readStream));

// Parse the file into a dataSet structure
ptr<imebra::dataSet> testDataSet = 
        imebra::codecs::codecFactory::getCodecFactory()->load(reader);

// Get the patient name
NSString* patientNameCharacter = StringWToNSString(testDataSet->getString(0x0010, 0, 0x0010, 0));

// Get the first image
ptr<imebra::image> firstImage = testDataSet->getModalityImage(0);
UIImage* myUIImage = getImage(firstImage, 0);
0 голосов
/ 31 мая 2011

idoimaging.com перечисляет ряд DICOM-совместимых библиотек. Я бы начал с этого списка и посмотрел, можно ли легко перенести один или несколько из них на iOS.

0 голосов
/ 31 мая 2011

более простым способом было бы найти библиотеку dicom c / c ++ (поскольку вам нужна только библиотека lib для извлечения пар тег-значение и данных пикселей). И свяжите вашу разработку (я предполагаю, что это будет зритель) с этой библиотекой c / c ++. Обратите внимание, что для сжатия j2k вам, вероятно, потребуется более продвинутая библиотека dicom, если не другая библиотека img, поддерживающая j2k.

БЮР (DICOM на C / C ++) [1] http://sourceforge.net/projects/gdcm/ [2] http://imebra.com/

0 голосов
/ 31 мая 2011

Если вы хотите рассмотреть Monotouch, возможно, будет DICOM # - http://sourceforge.net/projects/dicom-cs/

...