Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

index.php 3.3KB

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