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);