Skip to main content

Class: NVImage

Defined in: nvimage/index.ts:30

a NVImage encapsulates some image data and provides methods to query and operate on images

Constructors

Constructor

new NVImage(
dataBuffer: ArrayBufferLike | ArrayBuffer[],
name: string,
colormap: string,
opacity: number,
pairedImgData: ArrayBuffer,
cal_min: number,
cal_max: number,
trustCalMinMax: boolean,
percentileFrac: number,
ignoreZeroVoxels: boolean,
useQFormNotSForm: boolean,
colormapNegative: string,
frame4D: number,
imageType: ImageType,
cal_minNeg: number,
cal_maxNeg: number,
colorbarVisible: boolean,
colormapLabel: LUT,
colormapType: number): NVImage;

Defined in: nvimage/index.ts:114

Parameters

ParameterTypeDefault value
dataBufferArrayBufferLike | ArrayBuffer[]null
namestring''
colormapstring'gray'
opacitynumber1.0
pairedImgDataArrayBuffernull
cal_minnumberNaN
cal_maxnumberNaN
trustCalMinMaxbooleantrue
percentileFracnumber0.02
ignoreZeroVoxelsbooleanfalse
useQFormNotSFormbooleanfalse
colormapNegativestring''
frame4Dnumber0
imageTypeImageTypeNVIMAGE_TYPE.UNKNOWN
cal_minNegnumberNaN
cal_maxNegnumberNaN
colorbarVisiblebooleantrue
colormapLabelLUTnull
colormapTypenumber0

Returns

NVImage

Properties

PropertyTypeDefault valueDefined in
_colormapstringundefinednvimage/index.ts:35
_hasExplicitZarrCenterbooleanfalsenvimage/index.ts:92
_opacitynumberundefinednvimage/index.ts:36
cal_max?numberundefinednvimage/index.ts:100
cal_maxNegnumberundefinednvimage/index.ts:48
cal_min?numberundefinednvimage/index.ts:99
cal_minNegnumberundefinednvimage/index.ts:47
colorbarVisiblebooleantruenvimage/index.ts:49
colormapInvert?booleanundefinednvimage/index.ts:43
colormapLabelLUTundefinednvimage/index.ts:42
colormapNegativestringundefinednvimage/index.ts:40
colormapType?numberundefinednvimage/index.ts:60
dims?number[]undefinednvimage/index.ts:86
dimsRAS?number[]undefinednvimage/index.ts:66
extensions?NIFTIEXTENSION[]undefinednvimage/index.ts:80
extentsMaxOrtho?number[]undefinednvimage/index.ts:76
extentsMinOrtho?number[]undefinednvimage/index.ts:75
fileObject?File | File[]undefinednvimage/index.ts:85
frac2mm?mat4undefinednvimage/index.ts:73
frac2mmOrtho?mat4undefinednvimage/index.ts:74
frame4Dnumberundefinednvimage/index.ts:45
global_max?numberundefinednvimage/index.ts:104
global_min?numberundefinednvimage/index.ts:103
hdrNIFTI1 | NIFTI2nullnvimage/index.ts:79
headers?Record<string, string>undefinednvimage/index.ts:34
idstringundefinednvimage/index.ts:32
ignoreZeroVoxelsbooleanundefinednvimage/index.ts:38
imageType?ImageTypeundefinednvimage/index.ts:81
imaginary?Float32Arrayundefinednvimage/index.ts:83
img?TypedVoxelArrayundefinednvimage/index.ts:82
img2RASstart?number[]undefinednvimage/index.ts:69
img2RASstep?number[]undefinednvimage/index.ts:68
isManifest?booleanundefinednvimage/index.ts:108
limitFrames4D?numberundefinednvimage/index.ts:109
matRAS?mat4undefinednvimage/index.ts:63
maxShearDeg?numberundefinednvimage/index.ts:57
mm000?vec3undefinednvimage/index.ts:94
mm001?vec3undefinednvimage/index.ts:97
mm010?vec3undefinednvimage/index.ts:96
mm100?vec3undefinednvimage/index.ts:95
mm2ortho?mat4undefinednvimage/index.ts:77
modulateAlphanumber0nvimage/index.ts:51
modulationImagenumbernullnvimage/index.ts:50
namestringundefinednvimage/index.ts:31
nFrame4D?numberundefinednvimage/index.ts:44
nTotalFrame4D?numberundefinednvimage/index.ts:46
nVox3D?numberundefinednvimage/index.ts:55
oblique_angle?numberundefinednvimage/index.ts:56
obliqueRAS?mat4undefinednvimage/index.ts:65
onColormapChange(img: NVImage) => voidundefinednvimage/index.ts:88
onOpacityChange(img: NVImage) => voidundefinednvimage/index.ts:89
originalAffine?number[][]undefinednvimage/index.ts:112
percentileFracnumberundefinednvimage/index.ts:37
permRAS?number[]undefinednvimage/index.ts:67
pixDims?number[]undefinednvimage/index.ts:62
pixDimsRAS?number[]undefinednvimage/index.ts:64
robust_max?numberundefinednvimage/index.ts:102
robust_min?numberundefinednvimage/index.ts:101
seriesany[]nvimage/index.ts:54
toRAS?mat4undefinednvimage/index.ts:70
toRASvox?mat4undefinednvimage/index.ts:71
trustCalMinMaxbooleanundefinednvimage/index.ts:39
url?stringundefinednvimage/index.ts:33
urlImgData?stringundefinednvimage/index.ts:107
useQFormNotSFormbooleanundefinednvimage/index.ts:58
v1?Float32Arrayundefinednvimage/index.ts:84
zarrHelperNVZarrHelpernullnvimage/index.ts:91

Accessors

colormap

Get Signature

get colormap(): string;

Defined in: nvimage/index.ts:780

Returns

string

Set Signature

set colormap(cm: string): void;

Defined in: nvimage/index.ts:789

Parameters
ParameterType
cmstring
Returns

void


colorMap

Get Signature

get colorMap(): string;

Defined in: nvimage/index.ts:784

Returns

string

Set Signature

set colorMap(cm: string): void;

Defined in: nvimage/index.ts:793

Parameters
ParameterType
cmstring
Returns

void


opacity

Get Signature

get opacity(): number;

Defined in: nvimage/index.ts:797

Returns

number

Set Signature

set opacity(opacity: number): void;

Defined in: nvimage/index.ts:801

Parameters
ParameterType
opacitynumber
Returns

void

Methods

applyOptionsUpdate()

applyOptionsUpdate(options: ImageFromUrlOptions): void;

Defined in: nvimage/index.ts:1362

Update options for image

Parameters

ParameterType
optionsImageFromUrlOptions

Returns

void


applyTransform()

applyTransform(transform: AffineTransform): void;

Defined in: nvimage/index.ts:704

Apply a transform (translation, rotation, scale) to the current affine matrix. The transform is applied in world coordinate space: newAffine = transform * currentAffine Call updateGLVolume() on the Niivue instance after this to update rendering.

Parameters

ParameterTypeDescription
transformAffineTransformTransform to apply with translation (mm), rotation (degrees), and scale

Returns

void


arrayEquals()

arrayEquals(a: unknown[], b: unknown[]): boolean;

Defined in: nvimage/index.ts:758

Parameters

ParameterType
aunknown[]
bunknown[]

Returns

boolean


calculateOblique()

calculateOblique(): void;

Defined in: nvimage/index.ts:462

Returns

void


calculateRAS()

calculateRAS(): void;

Defined in: nvimage/index.ts:670

Returns

void


calMinMax()

calMinMax(vol: number, isBorder: boolean): number[];

Defined in: nvimage/index.ts:812

set contrast/brightness to robust range (2%..98%)

Parameters

ParameterTypeDefault valueDescription
volnumberNumber.POSITIVE_INFINITYvolume for estimate (use -1 to use estimate on all loaded volumes; use INFINITY for current volume)
isBorderbooleantrueif true (default) only center of volume used for estimate

Returns

number[]

volume brightness and returns array [pct2, pct98, mnScale, mxScale]

See

live demo usage


clone()

clone(): NVImage;

Defined in: nvimage/index.ts:1289

make a clone of a NVImage instance and return a new NVImage

Returns

NVImage

Example

myImage = NVImage.loadFromFile(SomeFileObject); // files can be from dialogs or drag and drop
clonedImage = myImage.clone();

computeObliqueAngle()

computeObliqueAngle(mtx44: mat4): number;

Defined in: nvimage/index.ts:426

Parameters

ParameterType
mtx44mat4

Returns

number


convertFrac2MM()

convertFrac2MM(frac: vec3, isForceSliceMM: boolean): vec4;

Defined in: nvimage/index.ts:1391

Parameters

ParameterTypeDefault value
fracvec3undefined
isForceSliceMMbooleanfalse

Returns

vec4


convertFrac2Vox()

convertFrac2Vox(frac: vec3): vec3;

Defined in: nvimage/index.ts:1386

Parameters

ParameterType
fracvec3

Returns

vec3


convertMM2Frac()

convertMM2Frac(mm:
| Float32Array
| [number, number, number]
| [number, number, number, number], isForceSliceMM: boolean): vec3;

Defined in: nvimage/index.ts:1396

Parameters

ParameterTypeDefault value
mm| Float32Array | [number, number, number] | [number, number, number, number]undefined
isForceSliceMMbooleanfalse

Returns

vec3


convertVox2Frac()

convertVox2Frac(vox: vec3): vec3;

Defined in: nvimage/index.ts:1381

Parameters

ParameterType
voxvec3

Returns

vec3


float32V1asRGBA()

float32V1asRGBA(inImg: Float32Array): Uint8Array;

Defined in: nvimage/index.ts:439

Convert vector field from Float32 to RGBA representation. Note: We use RGBA rather than RGB and use least significant bits to store vector polarity. This allows a single bitmap to store BOTH (unsigned) color magnitude and signed vector direction.

Parameters

ParameterTypeDescription
inImgFloat32ArrayInput Float32Array containing vector field data

Returns

Uint8Array

Uint8Array with RGBA encoded vector data


getAffine()

getAffine(): number[][];

Defined in: nvimage/index.ts:678

Get a deep copy of the current affine matrix.

Returns

number[][]

A 4x4 affine matrix as a 2D array (row-major)


getImageMetadata()

getImageMetadata(): ImageMetadata;

Defined in: nvimage/index.ts:1315

get nifti specific metadata about the image

Returns

ImageMetadata


getImageOptions()

getImageOptions(): ImageFromUrlOptions;

Defined in: nvimage/index.ts:1366

Returns

ImageFromUrlOptions


getValue()

getValue(
x: number,
y: number,
z: number,
frame4D: number,
isReadImaginary: boolean): number;

Defined in: nvimage/index.ts:1347

Returns voxel intensity at specific native coordinates. Delegates to VolumeUtils.getValue.

Parameters

ParameterTypeDefault value
xnumberundefined
ynumberundefined
znumberundefined
frame4Dnumber0
isReadImaginarybooleanfalse

Returns

number


getValues()

getValues(
x: number,
y: number,
z: number,
frame4D: number,
isReadImaginary: boolean): number[];

Defined in: nvimage/index.ts:1355

Returns voxel intensities at specific native coordinates. Delegates to VolumeUtils.getValue.

Parameters

ParameterTypeDefault value
xnumberundefined
ynumberundefined
znumberundefined
frame4Dnumber0
isReadImaginarybooleanfalse

Returns

number[]


getVolumeData()

getVolumeData(
voxStart: number[],
voxEnd: number[],
dataType: string): [TypedVoxelArray, number[]];

Defined in: nvimage/index.ts:1204

read a 3D slab of voxels from a volume, specified in RAS coordinates. Delegates to VolumeUtils.getVolumeData.

Parameters

ParameterTypeDefault value
voxStartnumber[]...
voxEndnumber[]...
dataTypestring'same'

Returns

[TypedVoxelArray, number[]]


hdr2RAS()

hdr2RAS(nVolumes: number): Promise<NIFTI1 | NIFTI2>;

Defined in: nvimage/index.ts:732

Parameters

ParameterTypeDefault value
nVolumesnumber1

Returns

Promise<NIFTI1 | NIFTI2>


imageDataFromArrayBuffer()

imageDataFromArrayBuffer(buffer: ArrayBuffer): Promise<ImageData>;

Defined in: nvimage/index.ts:615

Parameters

ParameterType
bufferArrayBuffer

Returns

Promise<ImageData>


img2RAS()

img2RAS(nVolume: number): TypedVoxelArray;

Defined in: nvimage/index.ts:739

Parameters

ParameterTypeDefault value
nVolumenumber0

Returns

TypedVoxelArray


init()

init(
dataBuffer: ArrayBufferLike | ArrayBuffer[],
name: string,
colormap: string,
opacity: number,
_pairedImgData: ArrayBuffer,
cal_min: number,
cal_max: number,
trustCalMinMax: boolean,
percentileFrac: number,
ignoreZeroVoxels: boolean,
useQFormNotSForm: boolean,
colormapNegative: string,
frame4D: number,
imageType: ImageType,
cal_minNeg: number,
cal_maxNeg: number,
colorbarVisible: boolean,
colormapLabel: LUT,
colormapType: number,
imgRaw: ArrayBufferLike): void;

Defined in: nvimage/index.ts:161

Parameters

ParameterTypeDefault value
dataBufferArrayBufferLike | ArrayBuffer[]null
namestring''
colormapstring''
opacitynumber1.0
_pairedImgDataArrayBuffernull
cal_minnumberNaN
cal_maxnumberNaN
trustCalMinMaxbooleantrue
percentileFracnumber0.02
ignoreZeroVoxelsbooleanfalse
useQFormNotSFormbooleanfalse
colormapNegativestring''
frame4Dnumber0
imageTypeImageTypeNVIMAGE_TYPE.UNKNOWN
cal_minNegnumberNaN
cal_maxNegnumberNaN
colorbarVisiblebooleantrue
colormapLabelLUTnull
colormapTypenumber0
imgRawArrayBufferLikenull

Returns

void


intensityRaw2Scaled()

intensityRaw2Scaled(raw: number): number;

Defined in: nvimage/index.ts:818

Parameters

ParameterType
rawnumber

Returns

number


intensityScaled2Raw()

intensityScaled2Raw(scaled: number): number;

Defined in: nvimage/index.ts:823

Parameters

ParameterType
scalednumber

Returns

number


loadImgV1()

loadImgV1(
isFlipX: boolean,
isFlipY: boolean,
isFlipZ: boolean): boolean;

Defined in: nvimage/index.ts:456

Load and process diffusion tensor vector (V1) data with optional flips. The vectors must be of unit length. Modifies the nvImage.img property with the processed RGBA data.

Parameters

ParameterTypeDefault valueDescription
isFlipXbooleanfalseFlip X component (default: false)
isFlipYbooleanfalseFlip Y component (default: false)
isFlipZbooleanfalseFlip Z component (default: false)

Returns

boolean

true if successful, false if V1 data is not available

Example

nv1.loadVolumes(volumeList);
nv1.volumes[1].loadImgV1();

See

live demo usage


mm2vox()

mm2vox(mm: number[], frac: boolean): vec3;

Defined in: nvimage/index.ts:751

Parameters

ParameterTypeDefault value
mmnumber[]undefined
fracbooleanfalse

Returns

vec3


readBMP()

readBMP(buffer: ArrayBuffer): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:619

Parameters

ParameterType
bufferArrayBuffer

Returns

Promise<ArrayBuffer>


readECAT()

readECAT(buffer: ArrayBuffer): ArrayBuffer;

Defined in: nvimage/index.ts:599

Parameters

ParameterType
bufferArrayBuffer

Returns

ArrayBuffer


readFIB()

readFIB(buffer: ArrayBuffer): Promise<[ArrayBuffer, Float32Array]>;

Defined in: nvimage/index.ts:637

Parameters

ParameterType
bufferArrayBuffer

Returns

Promise<[ArrayBuffer, Float32Array]>


readHEAD()

readHEAD(dataBuffer: ArrayBuffer, pairedImgData: ArrayBuffer): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:650

Parameters

ParameterType
dataBufferArrayBuffer
pairedImgDataArrayBuffer

Returns

Promise<ArrayBuffer>


readMHA()

readMHA(buffer: ArrayBuffer, pairedImgData: ArrayBuffer): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:657

Parameters

ParameterType
bufferArrayBuffer
pairedImgDataArrayBuffer

Returns

Promise<ArrayBuffer>


readMIF()

readMIF(buffer: ArrayBuffer, pairedImgData: ArrayBuffer): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:664

Parameters

ParameterType
bufferArrayBuffer
pairedImgDataArrayBuffer

Returns

Promise<ArrayBuffer>


readNPY()

readNPY(buffer: ArrayBuffer): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:607

Parameters

ParameterType
bufferArrayBuffer

Returns

Promise<ArrayBuffer>


readNPZ()

readNPZ(buffer: ArrayBuffer): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:611

Parameters

ParameterType
bufferArrayBuffer

Returns

Promise<ArrayBuffer>


readSRC()

readSRC(buffer: ArrayBuffer): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:644

Parameters

ParameterType
bufferArrayBuffer

Returns

Promise<ArrayBuffer>


readV16()

readV16(buffer: ArrayBuffer): ArrayBuffer;

Defined in: nvimage/index.ts:603

Parameters

ParameterType
bufferArrayBuffer

Returns

ArrayBuffer


readVMR()

readVMR(buffer: ArrayBuffer): ArrayBuffer;

Defined in: nvimage/index.ts:630

Parameters

ParameterType
bufferArrayBuffer

Returns

ArrayBuffer


readZARR()

readZARR(buffer: ArrayBuffer, zarrData: unknown): Promise<ArrayBufferLike>;

Defined in: nvimage/index.ts:623

Parameters

ParameterType
bufferArrayBuffer
zarrDataunknown

Returns

Promise<ArrayBufferLike>


resetAffine()

resetAffine(): void;

Defined in: nvimage/index.ts:718

Reset the affine matrix to its original state when the image was first loaded. Call updateGLVolume() on the Niivue instance after this to update rendering.

Returns

void


saveToDisk()

saveToDisk(fnm: string, drawing8: Uint8Array): Promise<Uint8Array>;

Defined in: nvimage/index.ts:840

save image as NIfTI volume and trigger download. Delegates to ImageWriter.saveToDisk.

Parameters

ParameterTypeDefault value
fnmstring''
drawing8Uint8Arraynull

Returns

Promise<Uint8Array>


saveToUint8Array()

saveToUint8Array(fnm: string, drawing8: Uint8Array): Promise<Uint8Array>;

Defined in: nvimage/index.ts:831

Converts NVImage to NIfTI compliant byte array, potentially compressed. Delegates to ImageWriter.saveToUint8Array.

Parameters

ParameterTypeDefault value
fnmstringundefined
drawing8Uint8Arraynull

Returns

Promise<Uint8Array>


setAffine()

setAffine(affine: number[][]): void;

Defined in: nvimage/index.ts:690

Set a new affine matrix and recalculate all derived RAS matrices. Call updateGLVolume() on the Niivue instance after this to update rendering.

Parameters

ParameterTypeDescription
affinenumber[][]A 4x4 affine matrix as a 2D array (row-major)

Returns

void


setColormap()

setColormap(cm: string): void;

Defined in: nvimage/index.ts:765

Parameters

ParameterType
cmstring

Returns

void


setColormapLabel()

setColormapLabel(cm: ColorMap): void;

Defined in: nvimage/index.ts:772

Parameters

ParameterType
cmColorMap

Returns

void


setColormapLabelFromUrl()

setColormapLabelFromUrl(url: string): Promise<void>;

Defined in: nvimage/index.ts:776

Parameters

ParameterType
urlstring

Returns

Promise<void>


setVolumeData()

setVolumeData(
voxStart: number[],
voxEnd: number[],
img: TypedVoxelArray): void;

Defined in: nvimage/index.ts:1218

write a 3D slab of voxels from a volume, specified in RAS coordinates. Delegates to VolumeUtils.setVolumeData. Input slabData is assumed to be in the correct raw data type for the target image.

Parameters

ParameterType
voxStartnumber[]
voxEndnumber[]
imgTypedVoxelArray

Returns

void


toUint8Array()

toUint8Array(drawingBytes: Uint8Array): Uint8Array;

Defined in: nvimage/index.ts:1375

Converts NVImage to NIfTI compliant byte array. Handles potential re-orientation of drawing data. Delegates to ImageWriter.toUint8Array.

Parameters

ParameterTypeDefault value
drawingBytesUint8Arraynull

Returns

Uint8Array


vox2mm()

vox2mm(XYZ: number[], mtx: mat4): vec3;

Defined in: nvimage/index.ts:745

Parameters

ParameterType
XYZnumber[]
mtxmat4

Returns

vec3


zeroImage()

zeroImage(): void;

Defined in: nvimage/index.ts:1308

fill a NVImage instance with zeros for the image data

Returns

void

Example

myImage = NVImage.loadFromFile(SomeFileObject); // files can be from dialogs or drag and drop
clonedImageWithZeros = myImage.clone().zeroImage();

createChunkedZarr()

static createChunkedZarr(url: string, options: object): Promise<NVImage>;

Defined in: nvimage/index.ts:1031

Factory method: create a chunked zarr NVImage with an attached NVZarrHelper.

Parameters

ParameterType
urlstring
options{ cacheSize?: number; channel?: number; colormap?: string; convertUnitsToMm?: boolean; level: number; maxTextureSize?: number; maxVolumeSize?: number; opacity?: number; zarrCenterMM?: [number, number, number]; }
options.cacheSize?number
options.channel?number
options.colormap?string
options.convertUnitsToMm?boolean
options.levelnumber
options.maxTextureSize?number
options.maxVolumeSize?number
options.opacity?number
options.zarrCenterMM?[number, number, number]

Returns

Promise<NVImage>


createNiftiArray()

static createNiftiArray(
dims: number[],
pixDims: number[],
affine: number[],
datatypeCode: NiiDataType,
img: TypedVoxelArray): Uint8Array;

Defined in: nvimage/index.ts:1172

Creates a Uint8Array representing a NIFTI file (header + optional image data). Delegates to ImageWriter.createNiftiArray.

Parameters

ParameterTypeDefault value
dimsnumber[]...
pixDimsnumber[]...
affinenumber[]...
datatypeCodeNiiDataTypeNiiDataType.DT_UINT8
imgTypedVoxelArray...

Returns

Uint8Array


createNiftiHeader()

static createNiftiHeader(
dims: number[],
pixDims: number[],
affine: number[],
datatypeCode: NiiDataType): NIFTI1;

Defined in: nvimage/index.ts:1186

Creates a NIFTI1 header object with basic properties. Delegates to ImageWriter.createNiftiHeader.

Parameters

ParameterTypeDefault value
dimsnumber[]...
pixDimsnumber[]...
affinenumber[]...
datatypeCodeNiiDataTypeNiiDataType.DT_UINT8

Returns

NIFTI1


extractFilenameFromUrl()

static extractFilenameFromUrl(url: string): string;

Defined in: nvimage/index.ts:853

Parameters

ParameterType
urlstring

Returns

string


fetchDicomData()

static fetchDicomData(url: string, headers: Record<string, string>): Promise<object[]>;

Defined in: nvimage/index.ts:845

Parameters

ParameterType
urlstring
headersRecord<string, string>

Returns

Promise<object[]>


loadFromBase64()

static loadFromBase64(__namedParameters: ImageFromBase64): Promise<NVImage>;

Defined in: nvimage/index.ts:1227

factory function to load and return a new NVImage instance from a base64 encoded string

Parameters

ParameterType
__namedParametersImageFromBase64

Returns

Promise<NVImage>

Example

myImage = NVImage.loadFromBase64("SomeBase64String");

loadFromFile()

static loadFromFile(__namedParameters: ImageFromFileOptions): Promise<NVImage>;

Defined in: nvimage/index.ts:1078

factory function to load and return a new NVImage instance from a file in the browser

Parameters

ParameterType
__namedParametersImageFromFileOptions

Returns

Promise<NVImage>


loadFromUrl()

static loadFromUrl(__namedParameters: Partial<Omit<ImageFromUrlOptions, "url">> & object): Promise<NVImage>;

Defined in: nvimage/index.ts:868

factory function to load and return a new NVImage instance from a given URL

Parameters

ParameterType
__namedParametersPartial<Omit<ImageFromUrlOptions, "url">> & object

Returns

Promise<NVImage>


loadInitialVolumes()

static loadInitialVolumes(
url: string,
headers: object,
limitFrames4D: number): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:861

Parameters

ParameterTypeDefault value
urlstring''
headers{ }{}
limitFrames4DnumberNaN

Returns

Promise<ArrayBuffer>


loadInitialVolumesGz()

static loadInitialVolumesGz(
url: string,
headers: object,
limitFrames4D: number): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:857

Parameters

ParameterTypeDefault value
urlstring''
headers{ }{}
limitFrames4DnumberNaN

Returns

Promise<ArrayBuffer>


new()

static new(
dataBuffer: ArrayBufferLike | ArrayBuffer[],
name: string,
colormap: string,
opacity: number,
pairedImgData: ArrayBuffer,
cal_min: number,
cal_max: number,
trustCalMinMax: boolean,
percentileFrac: number,
ignoreZeroVoxels: boolean,
useQFormNotSForm: boolean,
colormapNegative: string,
frame4D: number,
imageType: ImageType,
cal_minNeg: number,
cal_maxNeg: number,
colorbarVisible: boolean,
colormapLabel: LUT,
colormapType: number,
zarrData: unknown): Promise<NVImage>;

Defined in: nvimage/index.ts:287

Parameters

ParameterTypeDefault value
dataBufferArrayBufferLike | ArrayBuffer[]null
namestring''
colormapstring''
opacitynumber1.0
pairedImgDataArrayBuffernull
cal_minnumberNaN
cal_maxnumberNaN
trustCalMinMaxbooleantrue
percentileFracnumber0.02
ignoreZeroVoxelsbooleanfalse
useQFormNotSFormbooleanfalse
colormapNegativestring''
frame4Dnumber0
imageTypeImageTypeNVIMAGE_TYPE.UNKNOWN
cal_minNegnumberNaN
cal_maxNegnumberNaN
colorbarVisiblebooleantrue
colormapLabelLUTnull
colormapTypenumber0
zarrDataunknownundefined

Returns

Promise<NVImage>


readFileAsync()

static readFileAsync(file: File, bytesToLoad: number): Promise<ArrayBuffer>;

Defined in: nvimage/index.ts:1071

Parameters

ParameterTypeDefault value
fileFileundefined
bytesToLoadnumberNaN

Returns

Promise<ArrayBuffer>


readFirstDecompressedBytes()

static readFirstDecompressedBytes(stream: ReadableStream<Uint8Array>, minBytes: number): Promise<Uint8Array>;

Defined in: nvimage/index.ts:849

Parameters

ParameterType
streamReadableStream<Uint8Array>
minBytesnumber

Returns

Promise<Uint8Array>


zerosLike()

static zerosLike(nvImage: NVImage, dataType: string): NVImage;

Defined in: nvimage/index.ts:1325

a factory function to make a zero filled image given a NVImage as a reference

Parameters

ParameterTypeDefault value
nvImageNVImageundefined
dataTypestring'same'

Returns

NVImage

Example

myImage = NVImage.loadFromFile(SomeFileObject); // files can be from dialogs or drag and drop
newZeroImage = NVImage.zerosLike(myImage);