Как отобразить определенное изображение dicom (папайя)? - PullRequest
0 голосов
/ 14 мая 2019

Я использую rii-mango / Papaya для отображения файлов dicom.Я загружаю папку, содержащую 243 файла dicom.Это всегда начинается в середине файлов (здесь изображение 121), но я хочу начать с изображения 243. Есть ли функция для отображения определенного изображения?Я пытался:

papayaContainers [0] .preferences.viewer.currentSlice = 243;

Но это не работает (ничего не меняется).

1 Ответ

1 голос
/ 14 мая 2019

Вы можете указать coordinate параметр. Координата в индексах изображения. Вы должны знать размеры изображения заранее.

params["coordinate"] = [0, 0, 0];

Другой способ - использовать обратный вызов loadingComplete:

params["loadingComplete"] = function() {
    var viewer = papayaContainers[0].viewer;
    var dims = viewer.volume.header.imageDimensions;

    // position coordinate centered on last slice (assuming axial slices)
    var coord = new papaya.core.Coordinate(
        Math.floor(dims.xDim / 2), 
        Math.floor(dims.yDim / 2), 
        dims.zDim - 1);
    viewer.gotoCoordinate(coord);
};

...