使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Mrc;私人保龄球MrcEnumerateSegmentInfoSetSegmentDataCallback(MrcSegmenter segmentHandle, MrcSegmentData数据,intiD){如果(iD == 0){MrcSegmentData newData = data;newData。ImageSegment =新LeadRect(0,0,60,60);newData。SegmentType = MrcSegmentType.Picture;/ /裂殖体。SetSegmentData(segmentedImage, iD, newData);}返回真正的;}公共无效SetSegmentDataExample (){//加载图像RasterCodecs codecs =新RasterCodecs ();编解码器。ThrowExceptionsOnInvalidImages =真正的;RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,“PDFSegmentation.pdf”));MrcSegmenter segmenter =新MrcSegmenter(图像,RasterColor.FromKnownColor(RasterKnownColor.White), RasterColor.FromKnownColor(RasterKnownColor.Black));裂殖体。SegmentImage(图片、MrcSegmentImageOptions.Empty);MrcEnumerateSegmentsInfo setSegmentCallBack =新MrcEnumerateSegmentsInfo (MrcEnumerateSegmentInfoSetSegmentDataCallback);segmenter.EnumerateSegments (setSegmentCallBack);}静态类LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools。编解码器进口Leadtools。Mrc私人segmentedImage作为RasterImage私人函数MrcEnumerateSegmentInfoSetSegmentDataCallback (按值传递segmentHandle作为MrcSegmenter,按值传递数据作为MrcSegmentData,按值传递iD作为整数)作为布尔如果iD = 0然后昏暗的newData作为MrcSegmentData = datanewData。ImageSegment =新LeadRect(0,0,60,60)newData。SegmentType = MrcSegmentType。图片裂殖体。SetSegmentData(segmentedImage, iD, newData);结束如果返回真正的结束函数公共子SetSegmentDataExample ()加载图片昏暗的编解码器作为RasterCodecs =新RasterCodecs ()编解码器。ThrowExceptionsOnInvalidImages =真正的昏暗的图像作为RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir),“PDFSegmentation.pdf”))昏暗的裂殖体作为MrcSegmenter =新MrcSegmenter(图像,RasterColor.FromKnownColor(RasterKnownColor.White), RasterColor.FromKnownColor(RasterKnownColor.Black))裂殖体。MrcSegmentImageOptions.Empty SegmentImage(图片)昏暗的setSegmentCallBack作为MrcEnumerateSegmentsInfo =新MrcEnumerateSegmentsInfo (AddressOfMrcEnumerateSegmentInfoSetSegmentDataCallback)segmenter.EnumerateSegments (setSegmentCallBack)结束子公共NotInheritable类LEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束类