影像对象
Cornerstone 的影像加载器返回的是影像加载对象
(Image Load Object),其中包含一个 Promise。之所以选择返回一个对象、
而不是单纯返回 Promise,是因为这样影像加载器还能在影像加载对象里带上其他属性。
举个例子:我们打算通过加载器在影像加载对象中回传一个 cancelFn,
来支持取消待处理或进行中的请求。
下面是这种影像加载对象的接口。每个字段的详细说明见 API 参考的 IImage 一节。
interface IImage {
imageId: string
sharedCacheKey?: string
minPixelValue: number
maxPixelValue: number
slope: number
intercept: number
windowCenter: number[]
windowWidth: number[]
getPixelData: () => Array<number>
getCanvas: () => HTMLCanvasElement
rows: number
columns: number
height: number
width: number
color: boolean
rgba: boolean
numberOfComponents: number
columnPixelSpacing: number
rowPixelSpacing: number
sliceThickness?: number
invert: boolean
sizeInBytes: number
scaling?: {
PET?: {
SUVlbmFactor?: number
SUVbsaFactor?: number
suvbwToSuvlbm?: number
suvbwToSuvbsa?: number
}
}
}