инструмент прокрутки в краеугольном камне не работает с моим загрузчиком - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь отобразить изображение, используя cornerstone lib и использовать StackScrollMouseWheelTool для него. Для этого я создал это:

    function loadImage(slice: string) {
      const sliceNumber = parseInt(slice.split('//')[1], 10);
      const phases = series.slices[sliceNumber].phases;
      const image = {
        imageId: imageId,
        minPixelValue: 0,
        maxPixelValue: windowWidth,
        slope: 1.0,
        intercept: 0,
        windowCenter: windowWidth / 2,
        windowWidth: windowWidth,
        getPixelData: () => {
          return phases[0].image.uShortPixels;
        },
        rows: height,
        columns: width,
        height: height,
        width: width,
        color: false,
        columnPixelSpacing: 1.0,
        rowPixelSpacing: 1.0,
        invert: false,
        sizeInBytes: width * height * 2
      };

      return {
        promise: new Promise((resolve) => resolve(image)),
        cancelFn: undefined
      };
    }

Изображение отображается хорошо, но я не могу заставить инструмент работать. Я обнаружил, что при прокрутке loadImage вызывается с правильным номером среза. Но я не могу понять, почему cornerstone не вызывает getPixelData для получения нового среза.

Что я делаю не так и как я могу загружать срезы при прокрутке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...