itk-wasm
Version:
High-performance spatial analysis in a web browser, Node.js, and reproducible execution across programming languages and hardware architectures.
31 lines • 925 B
JavaScript
import ImageType from './image-type.js';
import setMatrixElement from '../set-matrix-element.js';
class Image {
imageType;
name = 'Image';
origin;
spacing;
direction;
size;
metadata;
data;
constructor(imageType = new ImageType()) {
this.imageType = imageType;
const dimension = imageType.dimension;
this.origin = new Array(dimension);
this.origin.fill(0.0);
this.spacing = new Array(dimension);
this.spacing.fill(1.0);
this.direction = new Float64Array(dimension * dimension);
this.direction.fill(0.0);
for (let ii = 0; ii < dimension; ii++) {
setMatrixElement(this.direction, dimension, ii, ii, 1.0);
}
this.size = new Array(dimension);
this.size.fill(0);
this.metadata = new Map();
this.data = null;
}
}
export default Image;
//# sourceMappingURL=image.js.map