Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const tileLoadFunction = (tile, src) => {
if (src !== null) {
const studyInstanceUID = DICOMwebClient.utils.getStudyInstanceUIDFromUri(src);
const seriesInstanceUID = DICOMwebClient.utils.getSeriesInstanceUIDFromUri(src);
const sopInstanceUID = DICOMwebClient.utils.getSOPInstanceUIDFromUri(src);
const frameNumbers = DICOMwebClient.utils.getFrameNumbersFromUri(src);
const img = tile.getImage();
if (options.retrieveRendered) {
const mediaType = 'image/png';
const retrieveOptions = {
studyInstanceUID,
seriesInstanceUID,
sopInstanceUID,
frameNumbers,
mediaTypes: [{ mediaType }]
};
options.client.retrieveInstanceFramesRendered(retrieveOptions).then((renderedFrame) => {
const blob = new Blob([renderedFrame], {type: mediaType});
img.src = window.URL.createObjectURL(blob);
});
} else {
// TODO: support "image/jp2" and "image/jls"
const tileLoadFunction = (tile, src) => {
if (src !== null) {
const studyInstanceUID = DICOMwebClient.utils.getStudyInstanceUIDFromUri(src);
const seriesInstanceUID = DICOMwebClient.utils.getSeriesInstanceUIDFromUri(src);
const sopInstanceUID = DICOMwebClient.utils.getSOPInstanceUIDFromUri(src);
const frameNumbers = DICOMwebClient.utils.getFrameNumbersFromUri(src);
const img = tile.getImage();
if (options.retrieveRendered) {
const mediaType = 'image/png';
const retrieveOptions = {
studyInstanceUID,
seriesInstanceUID,
sopInstanceUID,
frameNumbers,
mediaTypes: [{ mediaType }]
};
options.client.retrieveInstanceFramesRendered(retrieveOptions).then((renderedFrame) => {
const blob = new Blob([renderedFrame], {type: mediaType});
img.src = window.URL.createObjectURL(blob);