BioImager  4.9.0
A .NET microscopy imaging application based on Bio library. Supports various microscopes by using imported libraries & GUI automation. Supports XInput game controllers to move stage, take images, run ImageJ macros on images or Bio C# scripts.
Loading...
Searching...
No Matches
BioImager.ImageJ.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 284 of file ImageJ.cs.

Constructor & Destructor Documentation

◆ RoiDecoder() [1/2]

BioImager.ImageJ.RoiDecoder.RoiDecoder ( string path)

Constructs an RoiDecoder using a file path.

Definition at line 369 of file ImageJ.cs.

370 {
371 this.path = path;
372 }

◆ RoiDecoder() [2/2]

BioImager.ImageJ.RoiDecoder.RoiDecoder ( byte[] bytes,
string name )

Constructs an RoiDecoder using a byte array.

Definition at line 375 of file ImageJ.cs.

376 {
377 ins = new MemoryStream(bytes);
378 this.name = name;
379 this.size = bytes.Length;
380 }

Member Function Documentation

◆ getRoi()

ROI BioImager.ImageJ.RoiDecoder.getRoi ( )

Returns the ROI.

Definition at line 392 of file ImageJ.cs.

393 {
394 ROI roi = new ROI();
395 data = File.ReadAllBytes(path);
396 size = data.Length;
397 if (getByte(0) != 73 || getByte(1) != 111) //"Iout"
398 throw new IOException("This is not an ImageJ ROI");
399 int version = getShort(VERSION_OFFSET);
400 int type = getByte(TYPE);
401 int subtype = getShort(SUBTYPE);
402 int top = getShort(TOP);
403 int left = getShort(LEFT);
404 int bottom = getShort(BOTTOM);
405 int right = getShort(RIGHT);
406 int width = right - left;
407 int height = bottom - top;
408 int n = getUnsignedShort(N_COORDINATES);
409 if (n == 0)
410 n = getInt(SIZE);
411 int options = getShort(OPTIONS);
412 int position = getInt(POSITION);
413 int hdr2Offset = getInt(HEADER2_OFFSET);
414 int channel = 0, slice = 0, frame = 0;
415 int overlayLabelColor = 0;
416 int overlayFontSize = 0;
417 int group = 0;
418 int imageOpacity = 0;
419 int imageSize = 0;
420 bool subPixelResolution = (options & SUB_PIXEL_RESOLUTION) != 0 && version >= 222;
421 bool drawOffset = subPixelResolution && (options & DRAW_OFFSET) != 0;
422 bool scaleStrokeWidth = true;
423 if (version >= 228)
424 scaleStrokeWidth = (options & SCALE_STROKE_WIDTH) != 0;
425
426 bool subPixelRect = version >= 223 && subPixelResolution && (type == rect || type == oval);
427 double xd = 0.0, yd = 0.0, widthd = 0.0, heightd = 0.0;
428 if (subPixelRect)
429 {
430 xd = getFloat(XD);
431 yd = getFloat(YD);
432 widthd = getFloat(WIDTHD);
433 heightd = getFloat(HEIGHTD);
434 }
435
436 if (hdr2Offset > 0 && hdr2Offset + IMAGE_SIZE + 4 <= size)
437 {
438 channel = getInt(hdr2Offset + C_POSITION);
439 slice = getInt(hdr2Offset + Z_POSITION);
440 frame = getInt(hdr2Offset + T_POSITION);
441 overlayLabelColor = getInt(hdr2Offset + OVERLAY_LABEL_COLOR);
442 overlayFontSize = getShort(hdr2Offset + OVERLAY_FONT_SIZE);
443 imageOpacity = getByte(hdr2Offset + IMAGE_OPACITY);
444 imageSize = getInt(hdr2Offset + IMAGE_SIZE);
445 group = getByte(hdr2Offset + GROUP);
446 }
447
448 if (name != null && name.EndsWith(".roi"))
449 name = name.Substring(0, name.Length - 4);
450 bool isComposite = getInt(SHAPE_ROI_SIZE) > 0;
451
452
453 /*
454 if (isComposite)
455 {
456 roi = getShapeRoi();
457 if (version >= 218)
458 getStrokeWidthAndColor(roi, hdr2Offset, scaleStrokeWidth);
459 roi.coord.Z = position;
460 if (channel > 0 || slice > 0 || frame > 0)
461 {
462 roi.coord.C = channel; roi.coord.Z = slice; roi.coord.T = frame;
463 }
464 decodeOverlayOptions(roi, version, options, overlayLabelColor, overlayFontSize);
465 if (version >= 224)
466 {
467 string props = getRoiProps();
468 if (props != null)
469 roi.properties = props;
470 }
471 if (version >= 228 && group > 0)
472 roi.serie = group;
473 return roi;
474 }
475 */
476 switch (type)
477 {
478 case 1: //BoundingBox
479 if (subPixelRect)
480 roi = ROI.CreateRectangle(new ZCT(slice - 1, channel - 1, frame - 1), xd, yd, widthd, heightd);
481 else
482 roi = ROI.CreateRectangle(new ZCT(slice - 1, channel - 1, frame - 1), left, top, width, height);
483 int arcSize = getShort(ROUNDED_RECT_ARC_SIZE);
484 if (arcSize > 0)
485 throw new NotSupportedException("Type rounded rectangle not supported.");
486 break;
487 case 2: //Ellipse
488 if (subPixelRect)
489 roi = ROI.CreateEllipse(new ZCT(slice - 1, channel - 1, frame - 1), xd, yd, widthd, heightd);
490 else
491 roi = ROI.CreateEllipse(new ZCT(slice - 1, channel - 1, frame - 1), left, top, width, height);
492 break;
493 case 3: //Line
494 float x1 = getFloat(X1);
495 float y1 = getFloat(Y1);
496 float x2 = getFloat(X2);
497 float y2 = getFloat(Y2);
498
499 if (subtype == ARROW)
500 {
501 throw new NotSupportedException("Type arrow not supported.");
502 /*
503 roi = new Arrow(x1, y1, x2, y2);
504 ((Arrow)roi).setDoubleHeaded((options & DOUBLE_HEADED) != 0);
505 ((Arrow)roi).setOutline((options & OUTLINE) != 0);
506 int style = getByte(ARROW_STYLE);
507 if (style >= Arrow.FILLED && style <= Arrow.BAR)
508 ((Arrow)roi).setStyle(style);
509 int headSize = getByte(ARROW_HEAD_SIZE);
510 if (headSize >= 0 && style <= 30)
511 ((Arrow)roi).setHeadSize(headSize);
512 */
513 }
514 else
515 {
516 roi = ROI.CreateLine(new ZCT(slice, channel, frame), new PointD(x1, y1), new PointD(x2, y2));
517 //roi.setDrawOffset(drawOffset);
518 }
519
520 break;
521 case 0:
522 case 5:
523 case 6:
524 case 7:
525 case 8:
526 case 9:
527 case 10:
528 //IJ.log("type: "+type);
529 //IJ.log("n: "+n);
530 //ij.IJ.log("rect: "+left+","+top+" "+width+" "+height);
531 if (n == 0 || n < 0) break;
532 int[] x = new int[n];
533 int[] y = new int[n];
534 float[] xf = null;
535 float[] yf = null;
536 int base1 = COORDINATES;
537 int base2 = base1 + 2 * n;
538 int xtmp, ytmp;
539 for (int i = 0; i < n; i++)
540 {
541 xtmp = getShort(base1 + i * 2);
542 if (xtmp < 0) xtmp = 0;
543 ytmp = getShort(base2 + i * 2);
544 if (ytmp < 0) ytmp = 0;
545 x[i] = left + xtmp;
546 y[i] = top + ytmp;
547 }
548 if (subPixelResolution)
549 {
550 xf = new float[n];
551 yf = new float[n];
552 base1 = COORDINATES + 4 * n;
553 base2 = base1 + 4 * n;
554 for (int i = 0; i < n; i++)
555 {
556 xf[i] = getFloat(base1 + i * 4);
557 yf[i] = getFloat(base2 + i * 4);
558 }
559 }
560 if (type == point)
561 {
562 //TODO implement non subpizel ROI
563 if (subPixelResolution)
564 {
565 roi.AddPoints(xf, yf);
566 }
567 else
568 roi.AddPoints(x, y);
569 if (version >= 226)
570 {
571 //((PointRoi)roi).setPointType(getByte(POINT_TYPE));
572 roi.strokeWidth = getShort(STROKE_WIDTH);
573 }
574 //if ((options & SHOW_LABELS) != 0 && !ij.Prefs.noPointLabels)
575 // ((PointRoi)roi).setShowLabels(true);
576 //if ((options & PROMPT_BEFORE_DELETING) != 0)
577 // ((PointRoi)roi).promptBeforeDeleting(true);
578 roi.type = ROI.Type.Point;
579 break;
580 }
581 if (type == polygon)
582 roi.type = ROI.Type.Polygon;
583 else if (type == freehand)
584 {
585 roi.type = ROI.Type.Freeform;
586 if (subtype == ELLIPSE || subtype == ROTATED_RECT)
587 {
588 throw new NotSupportedException("ROI type not supported.");
589 /*
590 double ex1 = getFloat(X1);
591 double ey1 = getFloat(Y1);
592 double ex2 = getFloat(X2);
593 double ey2 = getFloat(Y2);
594 double param = getFloat(FLOAT_PARAM);
595 if (subtype == ROTATED_RECT)
596 roi = new RotatedRectRoi(ex1, ey1, ex2, ey2, param);
597 else
598 roi = new EllipseRoi(ex1, ey1, ex2, ey2, param);
599 break;
600 */
601 }
602 }
603 else if (type == traced)
604 roi.type = ROI.Type.Polyline;
605 else if (type == polyline)
606 roi.type = ROI.Type.Polyline;
607 else if (type == freeline)
608 roi.type = ROI.Type.Polyline;
609 else if (type == angle)
610 roi.type = ROI.Type.Point;
611 else
612 roi.type = ROI.Type.Freeform;
613 if (subPixelResolution)
614 {
615 roi.AddPoints(xf, yf);
616 //roi = new PolygonRoi(xf, yf, n, roiType);
617 //roi.setDrawOffset(drawOffset);
618 }
619 else
620 roi.AddPoints(x, y);
621 break;
622 default:
623 throw new IOException("Unrecognized ROI type: " + type);
624 }
625 if (roi == null)
626 return null;
627 roi.roiName = getRoiName();
628
629 // read stroke width, stroke color and fill color (1.43i or later)
630 if (version >= 218)
631 {
632 getStrokeWidthAndColor(roi, hdr2Offset, scaleStrokeWidth);
633 /*
634 if (type == point)
635 roi.setStrokeWidth(0);
636 bool splineFit = (options & SPLINE_FIT) != 0;
637 if (splineFit && roi instanceof PolygonRoi)
638 ((PolygonRoi)roi).fitSpline();
639 */
640 }
641
642 if (version >= 218 && subtype == TEXT)
643 {
644 getTextRoi(roi, version);
645 roi.type = ROI.Type.Label;
646 }
647 /*
648 if (version >= 221 && subtype == IMAGE)
649 roi = getImageRoi(roi, imageOpacity, imageSize, options);
650
651 if (version >= 224)
652 {
653 string props = getRoiProps();
654 if (props != null)
655 roi.setProperties(props);
656 }
657
658 if (version >= 227)
659 {
660 int[] counters = getPointCounters(n);
661 if (counters != null && (roi instanceof PointRoi))
662 ((PointRoi)roi).setCounters(counters);
663 }
664 */
665 // set group (1.52t or later)
666 if (version >= 228 && group > 0)
667 roi.serie = group;
668
669 roi.coord.Z = position;
670 if (channel > 0 || slice > 0 || frame > 0)
671 roi.coord = new ZCT(slice - 1, channel - 1, frame - 1); //-1 because our ROI coordinates are 0 based
672 //decodeOverlayOptions(roi, version, options, overlayLabelColor, overlayFontSize);
673
674 //We convert pixel to subpixel
675
676 for (int i = 0; i < roi.Points.Count; i++)
677 {
678 PointD pd = ImageView.SelectedImage.ToStageSpace(roi.Points[i]);
679 roi.Points[i] = pd;
680 roi.UpdateBoundingBox();
681 }
682
683 if (roi.type == ROI.Type.Polygon || roi.type == ROI.Type.Freeform)
684 roi.closed = true;
685 return roi;
686 }

◆ open()

static ROI BioImager.ImageJ.RoiDecoder.open ( string path)
static

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

Definition at line 383 of file ImageJ.cs.

384 {
385 ROI roi = null;
386 RoiDecoder rd = new RoiDecoder(path);
387 roi = rd.getRoi();
388 return roi;
389 }
RoiDecoder(string path)
Definition ImageJ.cs:369

◆ openFromByteArray()

static ROI BioImager.ImageJ.RoiDecoder.openFromByteArray ( byte[] bytes)
static

It takes a byte array and returns a ROI object

Parameters
bytesbyte array of the ROI
Returns
A ROI object.

Definition at line 947 of file ImageJ.cs.

948 {
949 ROI roi = null;
950 if (bytes == null || bytes.Length == 0)
951 return roi;
952 try
953 {
954 RoiDecoder decoder = new RoiDecoder(bytes, null);
955 roi = decoder.getRoi();
956 }
957 catch (IOException e)
958 {
959 return null;
960 }
961 return roi;
962 }

Member Data Documentation

◆ ARROW

int BioImager.ImageJ.RoiDecoder.ARROW = 2
static

Definition at line 336 of file ImageJ.cs.

◆ ARROW_HEAD_SIZE

int BioImager.ImageJ.RoiDecoder.ARROW_HEAD_SIZE = 53
static

Definition at line 313 of file ImageJ.cs.

◆ ARROW_STYLE

int BioImager.ImageJ.RoiDecoder.ARROW_STYLE = 52
static

Definition at line 310 of file ImageJ.cs.

◆ BOTTOM

int BioImager.ImageJ.RoiDecoder.BOTTOM = 12
static

Definition at line 292 of file ImageJ.cs.

◆ C_POSITION

int BioImager.ImageJ.RoiDecoder.C_POSITION = 4
static

Definition at line 319 of file ImageJ.cs.

◆ COORDINATES

int BioImager.ImageJ.RoiDecoder.COORDINATES = 64
static

Definition at line 317 of file ImageJ.cs.

◆ COUNTERS_OFFSET

int BioImager.ImageJ.RoiDecoder.COUNTERS_OFFSET = 48
static

Definition at line 332 of file ImageJ.cs.

◆ DOUBLE_HEADED

int BioImager.ImageJ.RoiDecoder.DOUBLE_HEADED = 2
static

Definition at line 343 of file ImageJ.cs.

◆ DRAW_OFFSET

int BioImager.ImageJ.RoiDecoder.DRAW_OFFSET = 256
static

Definition at line 350 of file ImageJ.cs.

◆ ELLIPSE

int BioImager.ImageJ.RoiDecoder.ELLIPSE = 3
static

Definition at line 337 of file ImageJ.cs.

◆ FILL_COLOR

int BioImager.ImageJ.RoiDecoder.FILL_COLOR = 44
static

Definition at line 307 of file ImageJ.cs.

◆ FLOAT_PARAM

int BioImager.ImageJ.RoiDecoder.FLOAT_PARAM = 52
static

Definition at line 311 of file ImageJ.cs.

◆ FLOAT_STROKE_WIDTH

int BioImager.ImageJ.RoiDecoder.FLOAT_STROKE_WIDTH = 36
static

Definition at line 329 of file ImageJ.cs.

◆ GROUP

int BioImager.ImageJ.RoiDecoder.GROUP = 30
static

Definition at line 326 of file ImageJ.cs.

◆ HEADER2_OFFSET

int BioImager.ImageJ.RoiDecoder.HEADER2_OFFSET = 60
static

Definition at line 316 of file ImageJ.cs.

◆ HEIGHTD

int BioImager.ImageJ.RoiDecoder.HEIGHTD = 30
static

Definition at line 302 of file ImageJ.cs.

◆ IMAGE

int BioImager.ImageJ.RoiDecoder.IMAGE = 4
static

Definition at line 338 of file ImageJ.cs.

◆ IMAGE_OPACITY

int BioImager.ImageJ.RoiDecoder.IMAGE_OPACITY = 31
static

Definition at line 327 of file ImageJ.cs.

◆ IMAGE_SIZE

int BioImager.ImageJ.RoiDecoder.IMAGE_SIZE = 32
static

Definition at line 328 of file ImageJ.cs.

◆ LEFT

int BioImager.ImageJ.RoiDecoder.LEFT = 10
static

Definition at line 291 of file ImageJ.cs.

◆ N_COORDINATES

int BioImager.ImageJ.RoiDecoder.N_COORDINATES = 16
static

Definition at line 294 of file ImageJ.cs.

◆ NAME_LENGTH

int BioImager.ImageJ.RoiDecoder.NAME_LENGTH = 20
static

Definition at line 323 of file ImageJ.cs.

◆ NAME_OFFSET

int BioImager.ImageJ.RoiDecoder.NAME_OFFSET = 16
static

Definition at line 322 of file ImageJ.cs.

◆ OPTIONS

int BioImager.ImageJ.RoiDecoder.OPTIONS = 50
static

Definition at line 309 of file ImageJ.cs.

◆ OUTLINE

int BioImager.ImageJ.RoiDecoder.OUTLINE = 4
static

Definition at line 344 of file ImageJ.cs.

◆ OVERLAY_BACKGROUNDS

int BioImager.ImageJ.RoiDecoder.OVERLAY_BACKGROUNDS = 32
static

Definition at line 347 of file ImageJ.cs.

◆ OVERLAY_BOLD

int BioImager.ImageJ.RoiDecoder.OVERLAY_BOLD = 64
static

Definition at line 348 of file ImageJ.cs.

◆ OVERLAY_FONT_SIZE

int BioImager.ImageJ.RoiDecoder.OVERLAY_FONT_SIZE = 28
static

Definition at line 325 of file ImageJ.cs.

◆ OVERLAY_LABEL_COLOR

int BioImager.ImageJ.RoiDecoder.OVERLAY_LABEL_COLOR = 24
static

Definition at line 324 of file ImageJ.cs.

◆ OVERLAY_LABELS

int BioImager.ImageJ.RoiDecoder.OVERLAY_LABELS = 8
static

Definition at line 345 of file ImageJ.cs.

◆ OVERLAY_NAMES

int BioImager.ImageJ.RoiDecoder.OVERLAY_NAMES = 16
static

Definition at line 346 of file ImageJ.cs.

◆ POINT_TYPE

int BioImager.ImageJ.RoiDecoder.POINT_TYPE = 52
static

Definition at line 312 of file ImageJ.cs.

◆ POSITION

int BioImager.ImageJ.RoiDecoder.POSITION = 56
static

Definition at line 315 of file ImageJ.cs.

◆ PROMPT_BEFORE_DELETING

int BioImager.ImageJ.RoiDecoder.PROMPT_BEFORE_DELETING = 4096
static

Definition at line 354 of file ImageJ.cs.

◆ RIGHT

int BioImager.ImageJ.RoiDecoder.RIGHT = 14
static

Definition at line 293 of file ImageJ.cs.

◆ ROI_PROPS_LENGTH

int BioImager.ImageJ.RoiDecoder.ROI_PROPS_LENGTH = 44
static

Definition at line 331 of file ImageJ.cs.

◆ ROI_PROPS_OFFSET

int BioImager.ImageJ.RoiDecoder.ROI_PROPS_OFFSET = 40
static

Definition at line 330 of file ImageJ.cs.

◆ ROTATED_RECT

int BioImager.ImageJ.RoiDecoder.ROTATED_RECT = 5
static

Definition at line 339 of file ImageJ.cs.

◆ ROUNDED_RECT_ARC_SIZE

int BioImager.ImageJ.RoiDecoder.ROUNDED_RECT_ARC_SIZE = 54
static

Definition at line 314 of file ImageJ.cs.

◆ SCALE_LABELS

int BioImager.ImageJ.RoiDecoder.SCALE_LABELS = 2048
static

Definition at line 353 of file ImageJ.cs.

◆ SCALE_STROKE_WIDTH

int BioImager.ImageJ.RoiDecoder.SCALE_STROKE_WIDTH = 8192
static

Definition at line 355 of file ImageJ.cs.

◆ SHAPE_ROI_SIZE

int BioImager.ImageJ.RoiDecoder.SHAPE_ROI_SIZE = 36
static

Definition at line 305 of file ImageJ.cs.

◆ SHOW_LABELS

int BioImager.ImageJ.RoiDecoder.SHOW_LABELS = 1024
static

Definition at line 352 of file ImageJ.cs.

◆ SIZE

int BioImager.ImageJ.RoiDecoder.SIZE = 18
static

Definition at line 303 of file ImageJ.cs.

◆ SPLINE_FIT

int BioImager.ImageJ.RoiDecoder.SPLINE_FIT = 1
static

Definition at line 342 of file ImageJ.cs.

◆ STROKE_COLOR

int BioImager.ImageJ.RoiDecoder.STROKE_COLOR = 40
static

Definition at line 306 of file ImageJ.cs.

◆ STROKE_WIDTH

int BioImager.ImageJ.RoiDecoder.STROKE_WIDTH = 34
static

Definition at line 304 of file ImageJ.cs.

◆ SUB_PIXEL_RESOLUTION

int BioImager.ImageJ.RoiDecoder.SUB_PIXEL_RESOLUTION = 128
static

Definition at line 349 of file ImageJ.cs.

◆ SUBTYPE

int BioImager.ImageJ.RoiDecoder.SUBTYPE = 48
static

Definition at line 308 of file ImageJ.cs.

◆ T_POSITION

int BioImager.ImageJ.RoiDecoder.T_POSITION = 12
static

Definition at line 321 of file ImageJ.cs.

◆ TEXT

int BioImager.ImageJ.RoiDecoder.TEXT = 1
static

Definition at line 335 of file ImageJ.cs.

◆ TOP

int BioImager.ImageJ.RoiDecoder.TOP = 8
static

Definition at line 290 of file ImageJ.cs.

◆ TYPE

int BioImager.ImageJ.RoiDecoder.TYPE = 6
static

Definition at line 289 of file ImageJ.cs.

◆ VERSION_OFFSET

int BioImager.ImageJ.RoiDecoder.VERSION_OFFSET = 4
static

Definition at line 288 of file ImageJ.cs.

◆ WIDTHD

int BioImager.ImageJ.RoiDecoder.WIDTHD = 26
static

Definition at line 301 of file ImageJ.cs.

◆ X1

int BioImager.ImageJ.RoiDecoder.X1 = 18
static

Definition at line 295 of file ImageJ.cs.

◆ X2

int BioImager.ImageJ.RoiDecoder.X2 = 26
static

Definition at line 297 of file ImageJ.cs.

◆ XD

int BioImager.ImageJ.RoiDecoder.XD = 18
static

Definition at line 299 of file ImageJ.cs.

◆ Y1

int BioImager.ImageJ.RoiDecoder.Y1 = 22
static

Definition at line 296 of file ImageJ.cs.

◆ Y2

int BioImager.ImageJ.RoiDecoder.Y2 = 30
static

Definition at line 298 of file ImageJ.cs.

◆ YD

int BioImager.ImageJ.RoiDecoder.YD = 22
static

Definition at line 300 of file ImageJ.cs.

◆ Z_POSITION

int BioImager.ImageJ.RoiDecoder.Z_POSITION = 8
static

Definition at line 320 of file ImageJ.cs.

◆ ZERO_TRANSPARENT

int BioImager.ImageJ.RoiDecoder.ZERO_TRANSPARENT = 512
static

Definition at line 351 of file ImageJ.cs.


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