Skip to content

Commit 713eb66

Browse files
committed
feat: use only necessary duplicated images
1 parent 3113419 commit 713eb66

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

packages/adapters/src/adapters/Cornerstone3D/Segmentation/labelmapImagesFromBuffer.ts

+10-8
Original file line numberDiff line numberDiff line change
@@ -471,24 +471,26 @@ const getArrayOfLabelMapImagesWithSegmentData = ({
471471
referencedImageIds
472472
}) => {
473473
return arrayOfSegmentData.map(arr => {
474-
const labelMapImages = referencedImageIds.map(
475-
(referencedImageId, i) => {
474+
const labelMapImages = referencedImageIds
475+
.map((referencedImageId, i) => {
476+
if (!arr[i]) {
477+
return;
478+
}
479+
476480
const labelMapImage =
477481
imageLoader.createAndCacheDerivedLabelmapImage(
478482
referencedImageId
479483
);
480484

481485
const pixelData = labelMapImage.getPixelData();
482486

483-
if (arr[i]) {
484-
for (let j = 0; j < pixelData.length; j++) {
485-
pixelData[j] = arr[i][j];
486-
}
487+
for (let j = 0; j < pixelData.length; j++) {
488+
pixelData[j] = arr[i][j];
487489
}
488490

489491
return labelMapImage;
490-
}
491-
);
492+
})
493+
.filter(Boolean);
492494
return labelMapImages;
493495
});
494496
};

0 commit comments

Comments
 (0)