Я пытаюсь отобразить изображение, используя 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
для получения нового среза.
Что я делаю не так и как я могу загружать срезы при прокрутке?