UNPKG

@abasb75/dicom-pixel-decoder

Version:

a powerfull javascript dicom pixel data decoder

117 lines (116 loc) 3.65 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import getMinMax from "./Utilities/getMinMax"; var DecodedImage = /** @class */ (function () { function DecodedImage(transferSyntax, width, height, pixelData) { Object.defineProperty(this, "transferSyntax", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "width", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "height", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "min", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "max", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "windowWidth", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "windowCenter", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "pixelData", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "photometricInterpretation", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "pixelModule", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "scalingModule", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "voiLUTModule", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "arrayType", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.transferSyntax = transferSyntax; this.width = width; this.height = height; this.pixelData = pixelData; } Object.defineProperty(DecodedImage.prototype, "getMinMax", { enumerable: false, configurable: true, writable: true, value: function () { return getMinMax(this.pixelData); } }); Object.defineProperty(DecodedImage.prototype, "getLUT", { enumerable: false, configurable: true, writable: true, value: function () { return __assign(__assign({}, this.getMinMax()), { windowWidth: this.windowWidth, windowCenter: this.windowCenter }); } }); return DecodedImage; }()); export default DecodedImage;