Creates or updates a LEADTOOLS image region by adding the specified GDI+ region.
public static void AddRegionToRegion(RasterImage image,RasterRegionXForm xform,Region region,RasterRegionCombineMode combineMode)
Public Overloads Shared Sub AddRegionToRegion( _ByVal image As Leadtools.RasterImage, _ByVal xform As Leadtools.RasterRegionXForm, _ByVal region As Region, _ByVal combineMode As Leadtools.RasterRegionCombineMode _)
public:static void AddRegionToRegion(Leadtools.RasterImage^ image,Leadtools.RasterRegionXForm^ xform,Region^ region,Leadtools.RasterRegionCombineMode combineMode)
image
The source image.
xform
Leadtools.RasterRegionXForm object that LEADTOOLS uses to translate between display coordinates and image coordinates. If you specify null (Nothing in VB) in this parameter, the scalar fields default to 1, the offsets default to 0, and the view perspective defaults to the image view perspective.
region
The GDI+ region to add.
combineMode
The action to take regarding the existing image region, if one is defined.
To update an existing region, you specify how the new region is to be combined with the existing one using the combineMode parameter. For more information, refer to Leadtools.RasterRegionCombineMode.
For more information, refer to Creating a Region.
For more information, refer to Saving A Region.
For more information, refer to Working with the Existing Region.
For more information refer to RasterImage and GDI/GDI+.
using Leadtools;using Leadtools.Codecs;using Leadtools.Drawing;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Color;public void AddRegionToRegionGdip_Example(){RasterCodecs codecs = new RasterCodecs();string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");string destFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_ConvertToRegion.bmp");string destFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_AddRegionToRegion.bmp");// Load the imageRasterImage image = codecs.Load(srcFileName);// Add an ellipse inside a rectangle region to the imageLeadRect rc = new LeadRect(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3);image.AddEllipseToRegion(null, rc, RasterRegionCombineMode.Set);// Create a GDI+ image from this raster image, then obtain a Graphics// object to the GDI+ image, apply the region to it then fill it with red colorRegion region;using (Image gdiPlusImage = RasterImageConverter.ConvertToImage(image, ConvertToImageOptions.None)){using (Graphics graphics = Graphics.FromImage(gdiPlusImage)){using (RasterRegion rasterRegion = image.GetRegion(null)){region = RasterRegionConverter.ConvertToRegion(rasterRegion, null);graphics.Clip = region;// This call should only fill the ellipsegraphics.FillRectangle(Brushes.Red, 0, 0, image.Width, image.Height);}}gdiPlusImage.Save(destFileName1, ImageFormat.Bmp);}// Empty the region in the raster image and re-add it through the// region object we got with AddRegionToRegionimage.MakeRegionEmpty();RasterRegionConverter.AddRegionToRegion(image, null, region, RasterRegionCombineMode.Set);FillCommand command = new FillCommand();command.Color = RasterColor.FromKnownColor(RasterKnownColor.Red);command.Run(image);codecs.Save(image, destFileName2, RasterImageFormat.Bmp, 24);region.Dispose();image.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.DrawingImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.ColorPublic Sub AddRegionToRegionGdip_Example()Dim codecs As New RasterCodecs()Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"Dim destFileName1 As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_ConvertToRegion.bmp"Dim destFileName2 As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_AddRegionToRegion.bmp"' Load the imageDim image As RasterImage = codecs.Load(srcFileName)' Add an ellipse inside a rectangle region to the imageDim rc As New LeadRect(image.Width \ 3, image.Height \ 3, image.Width \ 3, image.Height \ 3)image.AddEllipseToRegion(Nothing, rc, RasterRegionCombineMode.Set)' Create a GDI+ image from this raster image, then obtain a Graphics' object to the GDI+ image, apply the region to it then fill it with red colorDim region As RegionUsing gdiPlusImage As Image = RasterImageConverter.ConvertToImage(image, ConvertToImageOptions.None)Using graphics As Graphics = graphics.FromImage(gdiPlusImage)Using rasterRegion As RasterRegion = image.GetRegion(Nothing)region = RasterRegionConverter.ConvertToRegion(rasterRegion, Nothing)graphics.Clip = region' This call should only fill the ellipsegraphics.FillRectangle(Brushes.Red, 0, 0, image.Width, image.Height)End UsingEnd UsinggdiPlusImage.Save(destFileName1, ImageFormat.Bmp)End Using' Empty the region in the raster image and re-add it through the' region object we got with AddRegionToRegionimage.MakeRegionEmpty()RasterRegionConverter.AddRegionToRegion(image, Nothing, region, RasterRegionCombineMode.Set)Dim command As New FillCommand()command.Color = RasterColor.FromKnownColor(RasterKnownColor.Red)command.Run(image)codecs.Save(image, destFileName2, RasterImageFormat.Bmp, 24)region.Dispose()image.Dispose()codecs.Dispose()End Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
