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);