UNPKG

@cornerstonejs/dicom-image-loader

Version:

Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file

21 lines (20 loc) 840 B
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; }