Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. require_once '../../App/bootstrap.php';
  3. $attachId = isset($_GET['attach_id']) ? $_GET['attach_id'] : 0;
  4. if (!$user->isLogged()) {
  5. //exit(0);
  6. }
  7. ?>
  8. <!DOCTYPE html>
  9. <html lang="it">
  10. <head>
  11. <meta charset="UTF-8">
  12. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  13. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  14. <title>Dicom</title>
  15. <style>
  16. html, body {width: 100%; height:100%; background-color: black; display:flex; justify-content:center;}
  17. #dicomImage {
  18. width: 600px;
  19. height: 600px;
  20. position: relative;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <main>
  26. <section>
  27. <div id="dicomImage"></div>
  28. </section>
  29. </main>
  30. <script src="https://unpkg.com/cornerstone-core@2.3.0/dist/cornerstone.js"></script>
  31. <script src="https://unpkg.com/dicom-parser@1.8.4/dist/dicomParser.js"></script>
  32. <script src="https://unpkg.com/cornerstone-wado-image-loader@3.1.0/dist/cornerstoneWADOImageLoader.js"></script>
  33. <script src="https://unpkg.com/cornerstone-tools@4.15.0/dist/cornerstoneTools.js"></script>
  34. <script>
  35. document.addEventListener('DOMContentLoaded', function () {
  36. // Abilita il caricamento delle immagini WADO-URI
  37. cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
  38. // Configura il caricatore WADO-URI
  39. cornerstoneWADOImageLoader.configure({
  40. beforeSend: function (xhr) {
  41. // Se necessarie, puoi aggiungere intestazioni personalizzate
  42. }
  43. });
  44. // Inizializza Cornerstone per l'elemento
  45. const element = document.getElementById('dicomImage');
  46. cornerstone.enable(element);
  47. // Carica l'immagine DICOM da un URL
  48. const dicomUrl = '/dicom/dicom.php?attach_id=<?php echo $attachId ?>'; // Aggiorna questo con il tuo percorso
  49. const imageId = 'wadouri:' + dicomUrl;
  50. // Carica e visualizza l'immagine
  51. cornerstone.loadImage(imageId).then(function(image) {
  52. cornerstone.displayImage(element, image);
  53. }).catch(function(err) {
  54. console.error('Errore durante il caricamento dell\'immagine DICOM:', err);
  55. });
  56. // Abilita strumenti di Cornerstone Tools
  57. cornerstoneTools.init();
  58. const ZoomTool = cornerstoneTools.ZoomMouseWheelTool;
  59. const PanTool = cornerstoneTools.PanTool;
  60. const WwwcTool = cornerstoneTools.WwwcTool; // Window/Level (Contrasto)
  61. const LengthTool = cornerstoneTools.LengthTool; // Misurazioni lunghezza
  62. // Aggiungi i tool all'elemento DOM
  63. cornerstoneTools.addTool(ZoomTool);
  64. cornerstoneTools.addTool(PanTool);
  65. cornerstoneTools.addTool(WwwcTool);
  66. cornerstoneTools.addTool(LengthTool);
  67. // Attiva i tool con pulsanti
  68. document.getElementById('activateZoom').addEventListener('click', function() {
  69. cornerstoneTools.setToolActive('ZoomMouseWheel', { mouseButtonMask: 1 });
  70. });
  71. document.getElementById('activatePan').addEventListener('click', function() {
  72. cornerstoneTools.setToolActive('Pan', { mouseButtonMask: 1 });
  73. });
  74. document.getElementById('activateWwwc').addEventListener('click', function() {
  75. cornerstoneTools.setToolActive('Wwwc', { mouseButtonMask: 1 });
  76. });
  77. document.getElementById('activateLength').addEventListener('click', function() {
  78. cornerstoneTools.setToolActive('Length', { mouseButtonMask: 1 });
  79. });
  80. });
  81. </script>
  82. </body>
  83. </html>