@cornerstonejs/dicom-image-loader
Version:
Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file
21 lines (20 loc) • 840 B
JavaScript
export default function replicate(src, dest) {
const { rows: srcRows, columns: srcColumns, pixelData: srcData, samplesPerPixel = 1, } = src;
const { rows, columns, pixelData } = dest;
const xSrc1Off = [];
for (let x = 0; x < columns; x++) {
const xSrc = (x * (srcColumns - 1)) / (columns - 1);
xSrc1Off[x] = Math.floor(xSrc) * samplesPerPixel;
}
for (let y = 0; y < rows; y++) {
const ySrc = (y * (srcRows - 1)) / (rows - 1);
const ySrc1Off = Math.floor(ySrc) * srcColumns * samplesPerPixel;
const yOff = y * columns;
for (let x = 0; x < columns; x++) {
for (let sample = 0; sample < samplesPerPixel; sample++) {
pixelData[yOff + x + sample] = srcData[ySrc1Off + xSrc1Off[x] + sample];
}
}
}
return pixelData;
}