Как выполнить обработку изображений с помощью Dicom Images в Android? - PullRequest
0 голосов
/ 04 ноября 2019

Я использую библиотеку imebra для отображения изображения dicom, и она преобразует изображение dicom в растровое изображение для отображения. Поэтому, когда я выполняю манипуляции с изображением, это может вызвать проблемы с памятью. Есть ли другой способ в Android для выравнивания окон.

1 Ответ

0 голосов
/ 04 ноября 2019

Существует пример приложения , использующий Imebra4, который просто отображает файл DICOM.

Чтобы сделать центр / ширину окна, вам нужно добавить преобразование VOILUT в цепочку преобразований,перед рендерингом изображения:

Из кода проекта:

// Use a DrawBitmap to build a stream of bytes that can be handled by the
// Android Bitmap class.
TransformsChain chain = new TransformsChain();

//******************************
// INSERT THE VOI LUT HERE:
VOILUT voiLut = new VOILUT();
voiLut.setCenterWidth(center, width);
chain.addTransform(voiLut);
//******************************

DrawBitmap drawBitmap = new DrawBitmap(chain);
ReadMemory memory = drawBitmap.getBitmap(dicomImage, drawBitmapType_t.drawBitmapRGBA, 4);

Imebra v5 (только что выпущен) немного отличается: пример приложения для Imebra 5 будет выпущен через несколько дней.

Отказ от ответственности: я автор Imebra

...