Skip to main content

Variable: default

const default: object

Type declaration

constants

constants: constants

convertColorSpace()

convertColorSpace: (imageFrame, colorBuffer, useRGBA) => void

Parameters

imageFrame: any

colorBuffer: any

useRGBA: any

Returns

void

convertPaletteColor()

convertPaletteColor: (imageFrame, colorBuffer, useRGBA) => void

Convert pixel data with PALETTE COLOR Photometric Interpretation to RGB/RGBA Note: Palette bulkdata must be loaded on the imageFrame before calling this function

Parameters

imageFrame: ImageFrame

The ImageFrame to convert (must have palette data loaded)

colorBuffer: ByteArray

The buffer to write the converted pixel data to

useRGBA: boolean

Whether to output RGBA (true) or RGB (false)

Returns

void

convertPaletteColorWithFetch()

convertPaletteColorWithFetch: (imageFrame, colorBuffer, useRGBA) => Promise<void>

Convert pixel data with PALETTE COLOR Photometric Interpretation to RGB/RGBA with automatic fetching of palette color lookup tables if not already loaded. This is useful for users who want to convert palette color frames without manually fetching the palette data first.

Parameters

imageFrame: ImageFrame

The ImageFrame to convert

colorBuffer: ByteArray

The buffer to write the converted pixel data to

useRGBA: boolean

Whether to output RGBA (true) or RGB (false)

Returns

Promise<void>

Promise that resolves when conversion is complete

convertRGBColorByPixel()

convertRGBColorByPixel: (imageFrame, colorBuffer, useRGBA) => void

Parameters

imageFrame: ByteArray

colorBuffer: ByteArray

useRGBA: boolean

Returns

void

convertRGBColorByPlane()

convertRGBColorByPlane: (imageFrame, colorBuffer, useRGBA) => void

Parameters

imageFrame: ByteArray

colorBuffer: ByteArray

useRGBA: boolean

Returns

void

convertYBRFullByPixel()

convertYBRFullByPixel: (imageFrame, colorBuffer, useRGBA) => void

Parameters

imageFrame: ByteArray

colorBuffer: ByteArray

useRGBA: boolean

Returns

void

convertYBRFullByPlane()

convertYBRFullByPlane: (imageFrame, colorBuffer, useRGBA) => void

Parameters

imageFrame: ByteArray

colorBuffer: ByteArray

useRGBA: boolean

Returns

void

createImage()

createImage: (imageId, pixelData, transferSyntax, options) => Promise<DICOMLoaderIImage | Types.IImageFrame>

Parameters

imageId: string

pixelData: ByteArray

transferSyntax: string

options: DICOMLoaderImageOptions = {}

Returns

Promise<DICOMLoaderIImage | Types.IImageFrame>

decodeImageFrame()

decodeImageFrame: (imageFrame, transferSyntax, pixelData, decodeConfig, options, callbackFn) => Promise<any>

Decodes the provided image frame. This is an async function return the result, or you can provide an optional callbackFn that is called with the results.

Parameters

imageFrame: any

transferSyntax: any

pixelData: any

decodeConfig: any

options: any

callbackFn: any

Returns

Promise<any>

decodeJPEGBaseline8BitColor()

decodeJPEGBaseline8BitColor: (imageFrame, pixelData, canvas) => Promise<Types.IImageFrame>

Parameters

imageFrame: ImageFrame

pixelData: ByteArray

canvas: HTMLCanvasElement

Returns

Promise<Types.IImageFrame>

decoders

decoders: object

decoders.BigEndian()

BigEndian: (imageFrame, pixelData) => Promise<Types.IImageFrame> = decodeBigEndian

Parameters

imageFrame: ImageFrame

pixelData: ByteArray

Returns

Promise<Types.IImageFrame>

decoders.HTJ2K()

HTJ2K: (compressedImageFrame, imageInfo) => Promise<any> = decodeHTJ2K

Parameters

compressedImageFrame: ByteArray

imageInfo: any

Returns

Promise<any>

decoders.JPEG2000()

JPEG2000: (compressedImageFrame, imageInfo) => Promise<Types.IImageFrame> = decodeJPEG2000

Parameters

compressedImageFrame: any

imageInfo: any

Returns

Promise<Types.IImageFrame>

decoders.JPEGBaseline12Bit()

JPEGBaseline12Bit: (imageFrame, pixelData) => Promise<Types.IImageFrame> = decodeJPEGBaseline12Bit

Parameters

imageFrame: ImageFrame

pixelData: ByteArray

Returns

Promise<Types.IImageFrame>

decoders.JPEGBaseline8Bit()

JPEGBaseline8Bit: (compressedImageFrame, imageInfo) => Promise<Types.IImageFrame> = decodeJPEGBaseline8Bit

Parameters

compressedImageFrame: any

imageInfo: any

Returns

Promise<Types.IImageFrame>

decoders.JPEGLossless()

JPEGLossless: (imageFrame, pixelData) => Promise<Types.IImageFrame> = decodeJPEGLossless

Parameters

imageFrame: ImageFrame

pixelData: ByteArray

Returns

Promise<Types.IImageFrame>

decoders.JPEGLS()

JPEGLS: (compressedImageFrame, imageInfo) => Promise<Types.IImageFrame> = decodeJPEGLS

Parameters

compressedImageFrame: any

imageInfo: any

Returns

Promise<Types.IImageFrame>

decoders.LittleEndian()

LittleEndian: (imageFrame, pixelData) => Promise<Types.IImageFrame> = decodeLittleEndian

Parameters

imageFrame: ImageFrame

pixelData: ByteArray

Returns

Promise<Types.IImageFrame>

decoders.RLE()

RLE: (imageFrame, pixelData) => Promise<Types.IImageFrame> = decodeRLE

Parameters

imageFrame: ImageFrame

pixelData: ByteArray

Returns

Promise<Types.IImageFrame>

getImageFrame()

getImageFrame: (imageId) => Types.IImageFrame

Parameters

imageId: string

Returns

Types.IImageFrame

getMinMax()

getMinMax: (storedPixelData) => object

Calculate the minimum and maximum values in an Array

Parameters

storedPixelData: PixelDataTypedArray

Returns

object

max

max: number

min

min: number

getPixelData()

getPixelData: (uri, imageId, mediaType, options?) => LoaderXhrRequestPromise<object> | PromiseIterator<unknown> | Promise<object | object>

Parameters

uri: string

imageId: string

mediaType: string = 'application/octet-stream'

options?: CornerstoneWadoRsLoaderOptions

Returns

LoaderXhrRequestPromise<object> | PromiseIterator<unknown> | Promise<object | object>

init()

init: (options) => void

Parameters

options: LoaderOptions = {}

Returns

void

initializers

initializers: object

initializers.HTJ2K()

HTJ2K: (decodeConfig?) => Promise<void> = initializeHTJ2K

Parameters

decodeConfig?: LoaderDecodeOptions

Returns

Promise<void>

initializers.JPEG2000()

JPEG2000: (decodeConfig?) => Promise<void> = initializeJPEG2000

Parameters

decodeConfig?: WebWorkerDecodeConfig

Returns

Promise<void>

initializers.JPEGBaseline12Bit()

JPEGBaseline12Bit: (decodeConfig?) => Promise<void> = initializeJPEGBaseline12Bit

Parameters

decodeConfig?: WebWorkerDecodeConfig

Returns

Promise<void>

initializers.JPEGBaseline8Bit()

JPEGBaseline8Bit: () => Promise<void> = initLibjpegTurbo

Returns

Promise<void>

initializers.JPEGLossless()

JPEGLossless: (decodeConfig?) => Promise<void> = initializeJPEGLossless

Parameters

decodeConfig?: WebWorkerDecodeConfig

Returns

Promise<void>

initializers.JPEGLS()

JPEGLS: (decodeConfig?) => Promise<void> = initializeJPEGLS

Parameters

decodeConfig?: WebWorkerDecodeConfig

Returns

Promise<void>

internal

internal: object

internal.getOptions()

getOptions: () => LoaderOptions

Returns

LoaderOptions

internal.setOptions()

setOptions: (newOptions) => void

Parameters

newOptions: LoaderOptions

Returns

void

internal.streamRequest()

streamRequest: (url, imageId, defaultHeaders, options) => PromiseIterator<unknown>

This function does a streaming parse from an http request, delivering combined/subsequent parts of the result as iterations on a ProgressiveIterator instance.

Parameters

url: string

to request and parse as either multipart or singlepart.

imageId: string

the imageId to be used in the returned detail object

defaultHeaders: Record<string, string> = {}

options: CornerstoneWadoRsLoaderOptions = {}

Returns

PromiseIterator<unknown>

internal.xhrRequest()

xhrRequest: (url, imageId, defaultHeaders, params) => LoaderXhrRequestPromise<ArrayBuffer>

Parameters

url: string

imageId: string

defaultHeaders: Record<string, string> = {}

params: LoaderXhrRequestParams = {}

Returns

LoaderXhrRequestPromise<ArrayBuffer>

isColorImage()

isColorImage: (photoMetricInterpretation) => boolean

Parameters

photoMetricInterpretation: string

Returns

boolean

isJPEGBaseline8BitColor()

isJPEGBaseline8BitColor: (imageFrame, transferSyntax) => boolean

Parameters

imageFrame: ImageFrame

transferSyntax: string

Returns

boolean

postProcessDecodedPixels()

postProcessDecodedPixels: (imageFrame, options, start, decodeConfig) => any

Parameters

imageFrame: any

options: any

start: any

decodeConfig: any

Returns

any

wadors

wadors: object

wadors.findIndexOfString()

findIndexOfString: (data, str, offset?) => number

Parameters

data: Uint8Array

str: string

offset?: number

Returns

number

wadors.getPixelData()

getPixelData: (uri, imageId, mediaType, options?) => LoaderXhrRequestPromise<object> | PromiseIterator<unknown> | Promise<object | object>

Parameters

uri: string

imageId: string

mediaType: string = 'application/octet-stream'

options?: CornerstoneWadoRsLoaderOptions

Returns

LoaderXhrRequestPromise<object> | PromiseIterator<unknown> | Promise<object | object>

wadors.loadImage()

loadImage: (imageId, options) => Types.IImageLoadObject

Parameters

imageId: string

options: CornerstoneWadoRsLoaderOptions = {}

Returns

Types.IImageLoadObject

wadors.metaData

metaData: object

wadors.metaData.getNumberString()

getNumberString: (element, index?, defaultValue?) => number

Returns the first string value as a Javascript number

Parameters

element: WADORSMetaDataElement<boolean | number[] | string[]>

The javascript object for the specified element in the metadata

index?: number

the index of the value in a multi-valued element, default is 0

defaultValue?: number

The default value to return if the element does not exist

Returns

number

wadors.metaData.getNumberValue()

getNumberValue: (element, index?) => number

Parameters

element: WADORSMetaDataElement<boolean | number[] | string[]>

index?: number

Returns

number

wadors.metaData.getNumberValues()

getNumberValues: (element, minimumLength?) => number[]

Returns the values as an array of javascript numbers

Parameters

element: WADORSMetaDataElement<boolean | number[] | string[]>

The javascript object for the specified element in the metadata

minimumLength?: number

the minimum number of values

Returns

number[]

wadors.metaData.getValue()

getValue: <ReturnType>(element, index?, defaultValue?) => ReturnType

Returns the raw value

Type Parameters

ReturnType = unknown

Parameters

element: WADORSMetaDataElement<boolean | number[] | string[]>

The javascript object for the specified element in the metadata

index?: number

the index of the value in a multi-valued element, default is 0

defaultValue?: ReturnType

The default value to return if the element does not exist

Returns

ReturnType

wadors.metaData.metaDataProvider()

metaDataProvider: (type, imageId) => object

Parameters

type: any

imageId: any

Returns

object

wadors.metaDataManager

metaDataManager: object

wadors.metaDataManager.add()

add: (imageId, metadata) => void

Parameters

imageId: string

metadata: WADORSMetaData

Returns

void

wadors.metaDataManager.get()

get: (imageId) => WADORSMetaData

Parameters

imageId: string

Returns

WADORSMetaData

wadors.metaDataManager.purge()

purge: () => void

Returns

void

wadors.metaDataManager.remove()

remove: (imageId) => void

Parameters

imageId: any

Returns

void

wadors.register()

register: () => void

Returns

void

wadouri

wadouri: object

wadouri.dataSetCacheManager

dataSetCacheManager: object

wadouri.dataSetCacheManager.get()

get: (uri) => DataSet

Parameters

uri: string

Returns

DataSet

wadouri.dataSetCacheManager.getInfo()

getInfo: () => CornerstoneWadoLoaderCacheManagerInfoResponse

Returns

CornerstoneWadoLoaderCacheManagerInfoResponse

wadouri.dataSetCacheManager.isLoaded()

isLoaded: (uri) => boolean

Parameters

uri: string

Returns

boolean

wadouri.dataSetCacheManager.load()

load: (uri, loadRequest, imageId) => CornerstoneWadoLoaderCachedPromise

Parameters

uri: string

loadRequest: LoadRequestFunction = ...

imageId: string

Returns

CornerstoneWadoLoaderCachedPromise

wadouri.dataSetCacheManager.purge()

purge: () => void

Returns

void

wadouri.dataSetCacheManager.unload()

unload: (uri) => void

Parameters

uri: string

Returns

void

wadouri.dataSetCacheManager.update()

update: (uri, dataSet) => void

Parameters

uri: string

dataSet: DataSet

Returns

void

wadouri.fileManager

fileManager: object

wadouri.fileManager.add()

add: (file) => string

Parameters

file: Blob

Returns

string

wadouri.fileManager.get()

get: (index) => Blob

Parameters

index: number

Returns

Blob

wadouri.fileManager.purge()

purge: () => void

Returns

void

wadouri.fileManager.remove()

remove: (index) => void

Parameters

index: number

Returns

void

wadouri.getEncapsulatedImageFrame()

getEncapsulatedImageFrame: (dataSet, frameIndex) => ByteArray

Parameters

dataSet: DataSet

frameIndex: number

Returns

ByteArray

wadouri.getLoaderForScheme()

getLoaderForScheme: (scheme) => LoadRequestFunction

Parameters

scheme: string

Returns

LoadRequestFunction

wadouri.getPixelData()

getPixelData: (dataSet, frameIndex) => ByteArray

Parameters

dataSet: DataSet

frameIndex: number = 0

Returns

ByteArray

wadouri.getUncompressedImageFrame()

getUncompressedImageFrame: (dataSet, frameIndex) => Uint8Array

Function to deal with extracting an image frame from an encapsulated data set.

Parameters

dataSet: DataSet

frameIndex: number

Returns

Uint8Array

wadouri.loadFileRequest()

loadFileRequest: (uri) => Promise<ArrayBuffer>

Parameters

uri: string

Returns

Promise<ArrayBuffer>

wadouri.loadImage()

loadImage: (imageId, options) => Types.IImageLoadObject

Parameters

imageId: string

options: DICOMLoaderImageOptions = {}

Returns

Types.IImageLoadObject

wadouri.loadImageFromPromise()

loadImageFromPromise: (dataSetPromise, imageId, frame, sharedCacheKey, options, callbacks?) => Types.IImageLoadObject

Given the dataSetPromise and imageId this will return a promise to be resolved with an image object containing the loaded image.

Parameters

dataSetPromise: Promise<DataSet>

A promise that resolves to a DataSet object.

imageId: string

The imageId of the image to be loaded.

frame: number = 0

The frame number to be loaded in case of multiframe. it should be noted that this is used to extract the pixelData from dicomParser and dicomParser is 0-based index (the first pixelData is frame 0); however, in metadata and imageId frame is 1-based index (the first frame is frame 1).

sharedCacheKey: string

A key to be used to cache the loaded image.

options: DICOMLoaderImageOptions

Options to be used when loading the image.

callbacks?

Callbacks to be called when the image is loaded.

callbacks.imageDoneCallback?

Returns

Types.IImageLoadObject

An object containing a promise to be resolved with the loaded image

wadouri.metaData

metaData: object

wadouri.metaData.getImagePixelModule()

getImagePixelModule: (dataSet) => Types.ImagePixelModuleMetadata

Parameters

dataSet: DataSet

Returns

Types.ImagePixelModuleMetadata

wadouri.metaData.getLUTs()

getLUTs: (pixelRepresentation, lutSequence) => LutType[]

Parameters

pixelRepresentation: number

lutSequence: Element

Returns

LutType[]

wadouri.metaData.getModalityLUTOutputPixelRepresentation()

getModalityLUTOutputPixelRepresentation: (dataSet) => number

Parameters

dataSet: DataSet

Returns

number

wadouri.metaData.getNumberValues()

getNumberValues: (dataSet, tag, minimumLength) => number[]

Parameters

dataSet: DataSet

tag: string

minimumLength: number

Returns

number[]

wadouri.metaData.metadataForDataset()

metadataForDataset: (type, imageId, dataSet) => any

Parameters

type: any

imageId: any

dataSet: DataSet

Returns

any

wadouri.metaData.metaDataProvider()

metaDataProvider: (type, imageId) => any

Parameters

type: any

imageId: any

Returns

any

wadouri.parseImageId()

parseImageId: (imageId) => CornerstoneImageUrl

Parameters

imageId: string

Returns

CornerstoneImageUrl

wadouri.register()

register: () => void

Returns

void

wadouri.unpackBinaryFrame()

unpackBinaryFrame: (byteArray, frameOffset, pixelsPerFrame) => Uint8Array

Function to deal with unpacking a binary frame

Parameters

byteArray: ByteArray

frameOffset: number

pixelsPerFrame: number

Returns

Uint8Array

Defined in

packages/dicomImageLoader/src/index.ts:30