Skip to content

Instantly share code, notes, and snippets.

@haehn
Last active April 9, 2022 21:50
Show Gist options
  • Save haehn/f89cbed2b22dce11e64fde295b9904fc to your computer and use it in GitHub Desktop.
Save haehn/f89cbed2b22dce11e64fde295b9904fc to your computer and use it in GitHub Desktop.
Cornerstone.js DICOM Viewer
<html>
<head>
<script src="https://unpkg.com/cornerstone-core/dist/cornerstone.min.js
"></script>
<script src="https://unpkg.com/cornerstone-wado-image-loader"></script>
<script src="https://unpkg.com/dicom-parser"></script>
<script>
cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
cornerstoneWADOImageLoader.external.dicomParser = dicomParser;
function onDragOver(e) {
// stop browser processing right away
e.stopPropagation();
e.preventDefault();
};
function onDrop(e) {
// stop browser processing right away
e.stopPropagation();
e.preventDefault();
var f = e.dataTransfer.files[0];
var i = cornerstoneWADOImageLoader.wadouri.fileManager.add(f);
cornerstone.loadImage(i).then(function(image) {
console.log('Loaded', image);
var viewer = document.getElementById('viewer');
cornerstone.enable(viewer);
cornerstone.displayImage(viewer, image);
});
};
window.onload = function() {
document.body.addEventListener('dragover', onDragOver);
document.body.addEventListener('drop', onDrop);
};
</script>
</head>
<body style='margin:0px;padding:0px;background:black;'>
<div id='viewer' style='width:100%;height:100%;'></div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment