Browse Source

feat(image processing): add invert image functionality

dengdx 3 days ago
parent
commit
5a8c72359a
1 changed files with 11 additions and 2 deletions
  1. 11 2
      src/pages/view/components/viewers/stack.image.viewer.tsx

+ 11 - 2
src/pages/view/components/viewers/stack.image.viewer.tsx

@@ -301,6 +301,16 @@ function ResetImage(): void {
   console.log('Resetting Image');
 }
 
+function InvertImage(): void {
+  const viewport = cornerstone.getEnabledElementByViewportId(currentViewportId)
+    .viewport as cornerstone.StackViewport;
+  // Implement the logic to invert the image
+  const invert = !viewport.getProperties().invert;
+  viewport.setProperties({ invert });
+  viewport.render();
+  console.log('Inverting Image');
+}
+
 const StackViewer = ({
   imageIndex = 0,
   imageUrls = [],
@@ -510,8 +520,7 @@ const StackViewer = ({
           console.log('Panning Image');
           break;
         case 'Invert Image':
-          // Implement the logic to invert the image
-          console.log('Inverting Image');
+          InvertImage();
           break;
         case 'Reset Image':
           ResetImage();