SetSegmentData Method (original) (raw)

Summary

Updates the specified segment.

Syntax

Parameters

image
The image that will be segmented.

id
ID of the segment to be updated.

data
Instance of the structure that contains the new segment information.

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.Mrc; private bool MrcEnumerateSegmentInfoSetSegmentDataCallback(MrcSegmenter segmentHandle, MrcSegmentData data, int iD) { if (iD == 0) { MrcSegmentData newData = data; newData.ImageSegment = new LeadRect(0, 0, 60, 60); newData.SegmentType = MrcSegmentType.Picture; //segmenter.SetSegmentData(segmentedImage, iD, newData); } return true; } public void SetSegmentDataExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "PDFSegmentation.pdf")); MrcSegmenter segmenter = new MrcSegmenter(image, RasterColor.FromKnownColor(RasterKnownColor.White), RasterColor.FromKnownColor(RasterKnownColor.Black)); segmenter.SegmentImage(image, MrcSegmentImageOptions.Empty); MrcEnumerateSegmentsInfo setSegmentCallBack = new MrcEnumerateSegmentsInfo(MrcEnumerateSegmentInfoSetSegmentDataCallback); segmenter.EnumerateSegments(setSegmentCallBack); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }