@abasb75/dicom-pixel-decoder
Version:
a powerfull javascript dicom pixel data decoder
117 lines (116 loc) • 3.65 kB
JavaScript
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;