コード例 #1
0
        public ROIDescriptor GetROIDescriptor()
        {
            ROIDescriptor roiDescriptor = new ROIDescriptor();

            if (ROIList.Count == 0)
            {
                return(roiDescriptor);
            }
            foreach (ROI item in ROIList)
            {
                roiDescriptor.contours.Add(item.GetROIDescriptorContour());
            }
            return(roiDescriptor);
        }
コード例 #2
0
        //https://docs.microsoft.com/en-us/dotnet/api/system.windows.dependencypropertychangedeventargs?view=netcore-3.1
        private static void OnGetLastEventDataChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            uImageControl imageControl = (uImageControl)obj;

            ROIDescriptor.LastEventData lastEventData = (ROIDescriptor.LastEventData)args.NewValue;
            ROIDescriptor.LastEventData other         = (ROIDescriptor.LastEventData)args.OldValue;
            if (lastEventData.type == EventType.Draw)
            {
                ROIDescriptor lastROIDescriptor     = imageControl._lastROIDescriptor;
                ROIDescriptor previousROIDescriptor = imageControl.GetROIDescriptor();
                if (!lastEventData.IsChanged(other) || !previousROIDescriptor.IsChanged(lastROIDescriptor))
                {
                    imageControl._lastROIDescriptor = previousROIDescriptor;
                    imageControl.OnROIValueChanged(new ROIValueChangedEventArgs(lastEventData, lastROIDescriptor, previousROIDescriptor));
                }
            }
        }
コード例 #3
0
 public ROIValueChangedEventArgs(ROIDescriptor.LastEventData lastEventData, ROIDescriptor oldROI, ROIDescriptor newROI)
 {
     this.lastEventData = lastEventData;
     this.ROI           = newROI;
 }
コード例 #4
0
ファイル: µImage.cs プロジェクト: AndrDm/uImage
 public static void µROItoMask(ROIDescriptor rOI, µImage mask)
 {
     return;
 }