BioGTK  5.4.1
A .NET library & program for annotating, editing various microscopy imaging formats using Bioformats supported images. Including whole slide, pyramidal, and series.
Loading...
Searching...
No Matches
BioGTK.Fiji.RoiDecoder Class Reference

Public Member Functions

 RoiDecoder (string path)
 
 RoiDecoder (byte[] bytes, string name)
 
ROI getRoi ()
 

Static Public Member Functions

static ROI open (string path)
 
static ROI openFromByteArray (byte[] bytes)
 

Static Public Attributes

static int VERSION_OFFSET = 4
 
static int TYPE = 6
 
static int TOP = 8
 
static int LEFT = 10
 
static int BOTTOM = 12
 
static int RIGHT = 14
 
static int N_COORDINATES = 16
 
static int X1 = 18
 
static int Y1 = 22
 
static int X2 = 26
 
static int Y2 = 30
 
static int XD = 18
 
static int YD = 22
 
static int WIDTHD = 26
 
static int HEIGHTD = 30
 
static int SIZE = 18
 
static int STROKE_WIDTH = 34
 
static int SHAPE_ROI_SIZE = 36
 
static int STROKE_COLOR = 40
 
static int FILL_COLOR = 44
 
static int SUBTYPE = 48
 
static int OPTIONS = 50
 
static int ARROW_STYLE = 52
 
static int FLOAT_PARAM = 52
 
static int POINT_TYPE = 52
 
static int ARROW_HEAD_SIZE = 53
 
static int ROUNDED_RECT_ARC_SIZE = 54
 
static int POSITION = 56
 
static int HEADER2_OFFSET = 60
 
static int COORDINATES = 64
 
static int C_POSITION = 4
 
static int Z_POSITION = 8
 
static int T_POSITION = 12
 
static int NAME_OFFSET = 16
 
static int NAME_LENGTH = 20
 
static int OVERLAY_LABEL_COLOR = 24
 
static int OVERLAY_FONT_SIZE = 28
 
static int GROUP = 30
 
static int IMAGE_OPACITY = 31
 
static int IMAGE_SIZE = 32
 
static int FLOAT_STROKE_WIDTH = 36
 
static int ROI_PROPS_OFFSET = 40
 
static int ROI_PROPS_LENGTH = 44
 
static int COUNTERS_OFFSET = 48
 
static int TEXT = 1
 
static int ARROW = 2
 
static int ELLIPSE = 3
 
static int IMAGE = 4
 
static int ROTATED_RECT = 5
 
static int SPLINE_FIT = 1
 
static int DOUBLE_HEADED = 2
 
static int OUTLINE = 4
 
static int OVERLAY_LABELS = 8
 
static int OVERLAY_NAMES = 16
 
static int OVERLAY_BACKGROUNDS = 32
 
static int OVERLAY_BOLD = 64
 
static int SUB_PIXEL_RESOLUTION = 128
 
static int DRAW_OFFSET = 256
 
static int ZERO_TRANSPARENT = 512
 
static int SHOW_LABELS = 1024
 
static int SCALE_LABELS = 2048
 
static int PROMPT_BEFORE_DELETING = 4096
 
static int SCALE_STROKE_WIDTH = 8192
 

Detailed Description

Definition at line 407 of file Fiji.cs.

Constructor & Destructor Documentation

◆ RoiDecoder() [1/2]

BioGTK.Fiji.RoiDecoder.RoiDecoder ( string path)

Constructs an RoiDecoder using a file path.

Definition at line 492 of file Fiji.cs.

493 {
494 this.path = path;
495 }

◆ RoiDecoder() [2/2]

BioGTK.Fiji.RoiDecoder.RoiDecoder ( byte[] bytes,
string name )

Constructs an RoiDecoder using a byte array.

Definition at line 498 of file Fiji.cs.

499 {
500 ins = new MemoryStream(bytes);
501 this.name = name;
502 this.size = bytes.Length;
503 }

Member Function Documentation

◆ getRoi()

ROI BioGTK.Fiji.RoiDecoder.getRoi ( )

Returns the ROI.

Definition at line 515 of file Fiji.cs.

516 {
517 ROI roi = new ROI();
518 data = File.ReadAllBytes(path);
519 size = data.Length;
520 if (getByte(0) != 73 || getByte(1) != 111) //"Iout"
521 throw new IOException("This is not an ImageJ ROI");
522 int version = getShort(VERSION_OFFSET);
523 int type = getByte(TYPE);
524 int subtype = getShort(SUBTYPE);
525 int top = getShort(TOP);
526 int left = getShort(LEFT);
527 int bottom = getShort(BOTTOM);
528 int right = getShort(RIGHT);
529 int width = right - left;
530 int height = bottom - top;
531 int n = getUnsignedShort(N_COORDINATES);
532 if (n == 0)
533 n = getInt(SIZE);
534 int options = getShort(OPTIONS);
535 int position = getInt(POSITION);
536 int hdr2Offset = getInt(HEADER2_OFFSET);
537 int channel = 0, slice = 0, frame = 0;
538 int overlayLabelColor = 0;
539 int overlayFontSize = 0;
540 int group = 0;
541 int imageOpacity = 0;
542 int imageSize = 0;
543 bool subPixelResolution = (options & SUB_PIXEL_RESOLUTION) != 0 && version >= 222;
544 bool drawOffset = subPixelResolution && (options & DRAW_OFFSET) != 0;
545 bool scaleStrokeWidth = true;
546 if (version >= 228)
547 scaleStrokeWidth = (options & SCALE_STROKE_WIDTH) != 0;
548
549 bool subPixelRect = version >= 223 && subPixelResolution && (type == rect || type == oval);
550 double xd = 0.0, yd = 0.0, widthd = 0.0, heightd = 0.0;
551 if (subPixelRect) {
552 xd = getFloat(XD);
553 yd = getFloat(YD);
554 widthd = getFloat(WIDTHD);
555 heightd = getFloat(HEIGHTD);
556 roi.subPixel = true;
557 }
558
559 if (hdr2Offset > 0 && hdr2Offset + IMAGE_SIZE + 4 <= size)
560 {
561 channel = getInt(hdr2Offset + C_POSITION);
562 slice = getInt(hdr2Offset + Z_POSITION);
563 frame = getInt(hdr2Offset + T_POSITION);
564 overlayLabelColor = getInt(hdr2Offset + OVERLAY_LABEL_COLOR);
565 overlayFontSize = getShort(hdr2Offset + OVERLAY_FONT_SIZE);
566 imageOpacity = getByte(hdr2Offset + IMAGE_OPACITY);
567 imageSize = getInt(hdr2Offset + IMAGE_SIZE);
568 group = getByte(hdr2Offset + GROUP);
569 }
570
571 if (name != null && name.EndsWith(".roi"))
572 name = name.Substring(0, name.Length - 4);
573 bool isComposite = getInt(SHAPE_ROI_SIZE) > 0;
574
575
576 /*
577 if (isComposite)
578 {
579 roi = getShapeRoi();
580 if (version >= 218)
581 getStrokeWidthAndColor(roi, hdr2Offset, scaleStrokeWidth);
582 roi.coord.Z = position;
583 if (channel > 0 || slice > 0 || frame > 0)
584 {
585 roi.coord.C = channel; roi.coord.Z = slice; roi.coord.T = frame;
586 }
587 decodeOverlayOptions(roi, version, options, overlayLabelColor, overlayFontSize);
588 if (version >= 224)
589 {
590 string props = getRoiProps();
591 if (props != null)
592 roi.properties = props;
593 }
594 if (version >= 228 && group > 0)
595 roi.serie = group;
596 return roi;
597 }
598 */
599 switch (type)
600 {
601 case 1: //Rect
602 if (subPixelRect)
603 roi = ROI.CreateRectangle(new AForge.ZCT(slice-1, channel - 1, frame - 1), xd, yd, widthd, heightd);
604 else
605 roi = ROI.CreateRectangle(new AForge.ZCT(slice - 1, channel - 1, frame - 1), left, top, width, height);
606 int arcSize = getShort(ROUNDED_RECT_ARC_SIZE);
607 if (arcSize > 0)
608 throw new NotSupportedException("Type rounded rectangle not supported.");
609 break;
610 case 2: //Ellipse
611 if (subPixelRect)
612 roi = ROI.CreateEllipse(new AForge.ZCT(slice - 1, channel - 1, frame - 1), xd, yd, widthd, heightd);
613 else
614 roi = ROI.CreateEllipse(new AForge.ZCT(slice - 1, channel - 1, frame - 1), left, top, width, height);
615 break;
616 case 3: //Line
617 float x1 = getFloat(X1);
618 float y1 = getFloat(Y1);
619 float x2 = getFloat(X2);
620 float y2 = getFloat(Y2);
621
622 if (subtype == ARROW)
623 {
624 throw new NotSupportedException("Type arrow not supported.");
625 /*
626 roi = new Arrow(x1, y1, x2, y2);
627 ((Arrow)roi).setDoubleHeaded((options & DOUBLE_HEADED) != 0);
628 ((Arrow)roi).setOutline((options & OUTLINE) != 0);
629 int style = getByte(ARROW_STYLE);
630 if (style >= Arrow.FILLED && style <= Arrow.BAR)
631 ((Arrow)roi).setStyle(style);
632 int headSize = getByte(ARROW_HEAD_SIZE);
633 if (headSize >= 0 && style <= 30)
634 ((Arrow)roi).setHeadSize(headSize);
635 */
636 }
637 else
638 {
639 roi = ROI.CreateLine(new AForge.ZCT(slice, channel, frame), new AForge.PointD(x1, y1), new AForge.PointD(x2, y2));
640 //roi.setDrawOffset(drawOffset);
641 }
642
643 break;
644 case 0:
645 case 5:
646 case 6:
647 case 7:
648 case 8:
649 case 9:
650 case 10:
651 //IJ.log("type: "+type);
652 //IJ.log("n: "+n);
653 //ij.IJ.log("rect: "+left+","+top+" "+width+" "+height);
654 if (n == 0 || n < 0) break;
655 int[] x = new int[n];
656 int[] y = new int[n];
657 float[] xf = null;
658 float[] yf = null;
659 int base1 = COORDINATES;
660 int base2 = base1 + 2 * n;
661 int xtmp, ytmp;
662 for (int i = 0; i < n; i++)
663 {
664 xtmp = getShort(base1 + i * 2);
665 if (xtmp < 0) xtmp = 0;
666 ytmp = getShort(base2 + i * 2);
667 if (ytmp < 0) ytmp = 0;
668 x[i] = left + xtmp;
669 y[i] = top + ytmp;
670 }
671 if (subPixelResolution)
672 {
673 xf = new float[n];
674 yf = new float[n];
675 base1 = COORDINATES + 4 * n;
676 base2 = base1 + 4 * n;
677 for (int i = 0; i < n; i++)
678 {
679 xf[i] = getFloat(base1 + i * 4);
680 yf[i] = getFloat(base2 + i * 4);
681 }
682 }
683 if (type == point)
684 {
685 //TODO implement non subpizel ROI
686 if (subPixelResolution)
687 {
688 roi.AddPoints(xf, yf);
689 }
690 else
691 roi.AddPoints(x, y);
692 if (version >= 226)
693 {
694 //((PointRoi)roi).setPointType(getByte(POINT_TYPE));
695 roi.strokeWidth = getShort(STROKE_WIDTH);
696 }
697 //if ((options & SHOW_LABELS) != 0 && !ij.Prefs.noPointLabels)
698 // ((PointRoi)roi).setShowLabels(true);
699 //if ((options & PROMPT_BEFORE_DELETING) != 0)
700 // ((PointRoi)roi).promptBeforeDeleting(true);
701 roi.type = ROI.Type.Point;
702 break;
703 }
704 if (type == polygon)
705 roi.type = ROI.Type.Polygon;
706 else if (type == freehand)
707 {
708 roi.type = ROI.Type.Freeform;
709 if (subtype == ELLIPSE || subtype == ROTATED_RECT)
710 {
711 throw new NotSupportedException("ROI type not supported.");
712 /*
713 double ex1 = getFloat(X1);
714 double ey1 = getFloat(Y1);
715 double ex2 = getFloat(X2);
716 double ey2 = getFloat(Y2);
717 double param = getFloat(FLOAT_PARAM);
718 if (subtype == ROTATED_RECT)
719 roi = new RotatedRectRoi(ex1, ey1, ex2, ey2, param);
720 else
721 roi = new EllipseRoi(ex1, ey1, ex2, ey2, param);
722 break;
723 */
724 }
725 }
726 else if (type == traced)
727 roi.type = ROI.Type.Polyline;
728 else if (type == polyline)
729 roi.type = ROI.Type.Polyline;
730 else if (type == freeline)
731 roi.type = ROI.Type.Polyline;
732 else if (type == angle)
733 roi.type = ROI.Type.Point;
734 else
735 roi.type = ROI.Type.Freeform;
736 if (subPixelResolution)
737 {
738 roi.AddPoints(xf, yf);
739 //roi = new PolygonRoi(xf, yf, n, roiType);
740 //roi.setDrawOffset(drawOffset);
741 }
742 else
743 roi.AddPoints(x, y);
744 break;
745 default:
746 throw new IOException("Unrecognized ROI type: " + type);
747 }
748 if (roi == null)
749 return null;
750 roi.roiName = getRoiName();
751
752 // read stroke width, stroke color and fill color (1.43i or later)
753 if (version >= 218)
754 {
755 getStrokeWidthAndColor(roi, hdr2Offset, scaleStrokeWidth);
756 /*
757 if (type == point)
758 roi.setStrokeWidth(0);
759 bool splineFit = (options & SPLINE_FIT) != 0;
760 if (splineFit && roi instanceof PolygonRoi)
761 ((PolygonRoi)roi).fitSpline();
762 */
763 }
764
765 if (version >= 218 && subtype == TEXT)
766 {
767 getTextRoi(roi, version);
768 roi.type = ROI.Type.Label;
769 }
770 /*
771 if (version >= 221 && subtype == IMAGE)
772 roi = getImageRoi(roi, imageOpacity, imageSize, options);
773
774 if (version >= 224)
775 {
776 string props = getRoiProps();
777 if (props != null)
778 roi.setProperties(props);
779 }
780
781 if (version >= 227)
782 {
783 int[] counters = getPointCounters(n);
784 if (counters != null && (roi instanceof PointRoi))
785 ((PointRoi)roi).setCounters(counters);
786 }
787 */
788 // set group (1.52t or later)
789 if (version >= 228 && group > 0)
790 roi.serie = group;
791
792 roi.coord.Z = position;
793 if (channel > 0 || slice > 0 || frame > 0)
794 roi.coord = new AForge.ZCT(slice - 1, channel - 1, frame - 1); //-1 because our ROI coordinates are 0 based
795 //decodeOverlayOptions(roi, version, options, overlayLabelColor, overlayFontSize);
796
797 //We convert pixel to subpixel
798 if (!roi.subPixel)
799 {
800 for (int i = 0; i < roi.PointsD.Count; i++)
801 {
802 AForge.PointD pd = ImageView.SelectedImage.ToStageSpace(roi.PointsD[i]);
803 roi.PointsD[i] = pd;
804 roi.UpdateBoundingBox();
805 }
806 }
807 if (roi.type == ROI.Type.Polygon || roi.type == ROI.Type.Freeform)
808 roi.closed = true;
809 return roi;
810 }

◆ open()

static ROI BioGTK.Fiji.RoiDecoder.open ( string path)
static

Opens the ROI at the specified path. Returns null if there is an error.

Definition at line 506 of file Fiji.cs.

507 {
508 ROI roi = null;
509 RoiDecoder rd = new RoiDecoder(path);
510 roi = rd.getRoi();
511 return roi;
512 }
RoiDecoder(string path)
Definition Fiji.cs:492

◆ openFromByteArray()

static ROI BioGTK.Fiji.RoiDecoder.openFromByteArray ( byte[] bytes)
static

Opens an ROI from a byte array.

Definition at line 1018 of file Fiji.cs.

1019 {
1020 ROI roi = null;
1021 if (bytes == null || bytes.Length == 0)
1022 return roi;
1023 try
1024 {
1025 RoiDecoder decoder = new RoiDecoder(bytes, null);
1026 roi = decoder.getRoi();
1027 }
1028 catch (IOException e)
1029 {
1030 return null;
1031 }
1032 return roi;
1033 }

Member Data Documentation

◆ ARROW

int BioGTK.Fiji.RoiDecoder.ARROW = 2
static

Definition at line 459 of file Fiji.cs.

◆ ARROW_HEAD_SIZE

int BioGTK.Fiji.RoiDecoder.ARROW_HEAD_SIZE = 53
static

Definition at line 436 of file Fiji.cs.

◆ ARROW_STYLE

int BioGTK.Fiji.RoiDecoder.ARROW_STYLE = 52
static

Definition at line 433 of file Fiji.cs.

◆ BOTTOM

int BioGTK.Fiji.RoiDecoder.BOTTOM = 12
static

Definition at line 415 of file Fiji.cs.

◆ C_POSITION

int BioGTK.Fiji.RoiDecoder.C_POSITION = 4
static

Definition at line 442 of file Fiji.cs.

◆ COORDINATES

int BioGTK.Fiji.RoiDecoder.COORDINATES = 64
static

Definition at line 440 of file Fiji.cs.

◆ COUNTERS_OFFSET

int BioGTK.Fiji.RoiDecoder.COUNTERS_OFFSET = 48
static

Definition at line 455 of file Fiji.cs.

◆ DOUBLE_HEADED

int BioGTK.Fiji.RoiDecoder.DOUBLE_HEADED = 2
static

Definition at line 466 of file Fiji.cs.

◆ DRAW_OFFSET

int BioGTK.Fiji.RoiDecoder.DRAW_OFFSET = 256
static

Definition at line 473 of file Fiji.cs.

◆ ELLIPSE

int BioGTK.Fiji.RoiDecoder.ELLIPSE = 3
static

Definition at line 460 of file Fiji.cs.

◆ FILL_COLOR

int BioGTK.Fiji.RoiDecoder.FILL_COLOR = 44
static

Definition at line 430 of file Fiji.cs.

◆ FLOAT_PARAM

int BioGTK.Fiji.RoiDecoder.FLOAT_PARAM = 52
static

Definition at line 434 of file Fiji.cs.

◆ FLOAT_STROKE_WIDTH

int BioGTK.Fiji.RoiDecoder.FLOAT_STROKE_WIDTH = 36
static

Definition at line 452 of file Fiji.cs.

◆ GROUP

int BioGTK.Fiji.RoiDecoder.GROUP = 30
static

Definition at line 449 of file Fiji.cs.

◆ HEADER2_OFFSET

int BioGTK.Fiji.RoiDecoder.HEADER2_OFFSET = 60
static

Definition at line 439 of file Fiji.cs.

◆ HEIGHTD

int BioGTK.Fiji.RoiDecoder.HEIGHTD = 30
static

Definition at line 425 of file Fiji.cs.

◆ IMAGE

int BioGTK.Fiji.RoiDecoder.IMAGE = 4
static

Definition at line 461 of file Fiji.cs.

◆ IMAGE_OPACITY

int BioGTK.Fiji.RoiDecoder.IMAGE_OPACITY = 31
static

Definition at line 450 of file Fiji.cs.

◆ IMAGE_SIZE

int BioGTK.Fiji.RoiDecoder.IMAGE_SIZE = 32
static

Definition at line 451 of file Fiji.cs.

◆ LEFT

int BioGTK.Fiji.RoiDecoder.LEFT = 10
static

Definition at line 414 of file Fiji.cs.

◆ N_COORDINATES

int BioGTK.Fiji.RoiDecoder.N_COORDINATES = 16
static

Definition at line 417 of file Fiji.cs.

◆ NAME_LENGTH

int BioGTK.Fiji.RoiDecoder.NAME_LENGTH = 20
static

Definition at line 446 of file Fiji.cs.

◆ NAME_OFFSET

int BioGTK.Fiji.RoiDecoder.NAME_OFFSET = 16
static

Definition at line 445 of file Fiji.cs.

◆ OPTIONS

int BioGTK.Fiji.RoiDecoder.OPTIONS = 50
static

Definition at line 432 of file Fiji.cs.

◆ OUTLINE

int BioGTK.Fiji.RoiDecoder.OUTLINE = 4
static

Definition at line 467 of file Fiji.cs.

◆ OVERLAY_BACKGROUNDS

int BioGTK.Fiji.RoiDecoder.OVERLAY_BACKGROUNDS = 32
static

Definition at line 470 of file Fiji.cs.

◆ OVERLAY_BOLD

int BioGTK.Fiji.RoiDecoder.OVERLAY_BOLD = 64
static

Definition at line 471 of file Fiji.cs.

◆ OVERLAY_FONT_SIZE

int BioGTK.Fiji.RoiDecoder.OVERLAY_FONT_SIZE = 28
static

Definition at line 448 of file Fiji.cs.

◆ OVERLAY_LABEL_COLOR

int BioGTK.Fiji.RoiDecoder.OVERLAY_LABEL_COLOR = 24
static

Definition at line 447 of file Fiji.cs.

◆ OVERLAY_LABELS

int BioGTK.Fiji.RoiDecoder.OVERLAY_LABELS = 8
static

Definition at line 468 of file Fiji.cs.

◆ OVERLAY_NAMES

int BioGTK.Fiji.RoiDecoder.OVERLAY_NAMES = 16
static

Definition at line 469 of file Fiji.cs.

◆ POINT_TYPE

int BioGTK.Fiji.RoiDecoder.POINT_TYPE = 52
static

Definition at line 435 of file Fiji.cs.

◆ POSITION

int BioGTK.Fiji.RoiDecoder.POSITION = 56
static

Definition at line 438 of file Fiji.cs.

◆ PROMPT_BEFORE_DELETING

int BioGTK.Fiji.RoiDecoder.PROMPT_BEFORE_DELETING = 4096
static

Definition at line 477 of file Fiji.cs.

◆ RIGHT

int BioGTK.Fiji.RoiDecoder.RIGHT = 14
static

Definition at line 416 of file Fiji.cs.

◆ ROI_PROPS_LENGTH

int BioGTK.Fiji.RoiDecoder.ROI_PROPS_LENGTH = 44
static

Definition at line 454 of file Fiji.cs.

◆ ROI_PROPS_OFFSET

int BioGTK.Fiji.RoiDecoder.ROI_PROPS_OFFSET = 40
static

Definition at line 453 of file Fiji.cs.

◆ ROTATED_RECT

int BioGTK.Fiji.RoiDecoder.ROTATED_RECT = 5
static

Definition at line 462 of file Fiji.cs.

◆ ROUNDED_RECT_ARC_SIZE

int BioGTK.Fiji.RoiDecoder.ROUNDED_RECT_ARC_SIZE = 54
static

Definition at line 437 of file Fiji.cs.

◆ SCALE_LABELS

int BioGTK.Fiji.RoiDecoder.SCALE_LABELS = 2048
static

Definition at line 476 of file Fiji.cs.

◆ SCALE_STROKE_WIDTH

int BioGTK.Fiji.RoiDecoder.SCALE_STROKE_WIDTH = 8192
static

Definition at line 478 of file Fiji.cs.

◆ SHAPE_ROI_SIZE

int BioGTK.Fiji.RoiDecoder.SHAPE_ROI_SIZE = 36
static

Definition at line 428 of file Fiji.cs.

◆ SHOW_LABELS

int BioGTK.Fiji.RoiDecoder.SHOW_LABELS = 1024
static

Definition at line 475 of file Fiji.cs.

◆ SIZE

int BioGTK.Fiji.RoiDecoder.SIZE = 18
static

Definition at line 426 of file Fiji.cs.

◆ SPLINE_FIT

int BioGTK.Fiji.RoiDecoder.SPLINE_FIT = 1
static

Definition at line 465 of file Fiji.cs.

◆ STROKE_COLOR

int BioGTK.Fiji.RoiDecoder.STROKE_COLOR = 40
static

Definition at line 429 of file Fiji.cs.

◆ STROKE_WIDTH

int BioGTK.Fiji.RoiDecoder.STROKE_WIDTH = 34
static

Definition at line 427 of file Fiji.cs.

◆ SUB_PIXEL_RESOLUTION

int BioGTK.Fiji.RoiDecoder.SUB_PIXEL_RESOLUTION = 128
static

Definition at line 472 of file Fiji.cs.

◆ SUBTYPE

int BioGTK.Fiji.RoiDecoder.SUBTYPE = 48
static

Definition at line 431 of file Fiji.cs.

◆ T_POSITION

int BioGTK.Fiji.RoiDecoder.T_POSITION = 12
static

Definition at line 444 of file Fiji.cs.

◆ TEXT

int BioGTK.Fiji.RoiDecoder.TEXT = 1
static

Definition at line 458 of file Fiji.cs.

◆ TOP

int BioGTK.Fiji.RoiDecoder.TOP = 8
static

Definition at line 413 of file Fiji.cs.

◆ TYPE

int BioGTK.Fiji.RoiDecoder.TYPE = 6
static

Definition at line 412 of file Fiji.cs.

◆ VERSION_OFFSET

int BioGTK.Fiji.RoiDecoder.VERSION_OFFSET = 4
static

Definition at line 411 of file Fiji.cs.

◆ WIDTHD

int BioGTK.Fiji.RoiDecoder.WIDTHD = 26
static

Definition at line 424 of file Fiji.cs.

◆ X1

int BioGTK.Fiji.RoiDecoder.X1 = 18
static

Definition at line 418 of file Fiji.cs.

◆ X2

int BioGTK.Fiji.RoiDecoder.X2 = 26
static

Definition at line 420 of file Fiji.cs.

◆ XD

int BioGTK.Fiji.RoiDecoder.XD = 18
static

Definition at line 422 of file Fiji.cs.

◆ Y1

int BioGTK.Fiji.RoiDecoder.Y1 = 22
static

Definition at line 419 of file Fiji.cs.

◆ Y2

int BioGTK.Fiji.RoiDecoder.Y2 = 30
static

Definition at line 421 of file Fiji.cs.

◆ YD

int BioGTK.Fiji.RoiDecoder.YD = 22
static

Definition at line 423 of file Fiji.cs.

◆ Z_POSITION

int BioGTK.Fiji.RoiDecoder.Z_POSITION = 8
static

Definition at line 443 of file Fiji.cs.

◆ ZERO_TRANSPARENT

int BioGTK.Fiji.RoiDecoder.ZERO_TRANSPARENT = 512
static

Definition at line 474 of file Fiji.cs.


The documentation for this class was generated from the following file: