Converts between a LEADTOOLS Leadtools.RasterRegion and GDI HRGN and System.Drawing (GDI+) System.Drawing.Region objects.
public static class RasterRegionConverterPublic MustInherit NotInheritable Class RasterRegionConverterpublic ref class RasterRegionConverter abstract sealedThis class lets you easily convert between a LEADTOOLS Leadtools.RasterRegion object and a GDI HRGN or System.Drawing (GDI+) System.Drawing.Region object.
The LEADTOOLS Leadtools.RasterRegion class provides a platform independent representation of an area of interest in a Leadtools.RasterImage that can be used in any platform supported by LEADTOOLS such as GDI, GDI+, WPF and Silverlight. Use this class To convert a LEADTOOLS Leadtools.RasterRegion object to/from a GDI HRGN and System.Drawing (GDI+) System.Drawing.Region object.
For more information refer to RasterImage and GDI/GDI+.
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.DrawingImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.Color<TestMethod()> _Public Sub RasterRegionConverterExample()' Load an imageDim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"Dim dstFileName1 As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_Ellipse.jpg"Dim dstFileName2 As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_EllipseTranslated.jpg"Dim codecs As New RasterCodecs()Dim image As RasterImage = codecs.Load(srcFileName)' We will add an ellipse region to the image' Using GDI+, create an elliptical regionDim gdipRegion As RegionUsing path As New GraphicsPath()path.AddEllipse(100, 200, 400, 300)gdipRegion = New Region(path)End Using' Create a RasterRegion from this regionUsing region As RasterRegion = RasterRegionConverter.ConvertFromRegion(gdipRegion)' Add this region to the imageimage.SetRegion(Nothing, region, RasterRegionCombineMode.Set)End UsinggdipRegion.Dispose()' Fill the image with a colorDim cmd As New FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Red))cmd.Run(image)' Save itcodecs.Save(image, dstFileName1, RasterImageFormat.Jpeg, 24)' Now get the GDI+ region from the imageUsing region As RasterRegion = image.GetRegion(Nothing)' Convert it to GDI+gdipRegion = RasterRegionConverter.ConvertToRegion(region, Nothing)End Using' Move the region 100 pixels to the right and bottomgdipRegion.Translate(100, 100)' Re-set it into the image, fill again and save' Create a RasterRegion from this regionUsing region As RasterRegion = RasterRegionConverter.ConvertFromRegion(gdipRegion)' Add this region to the imageimage.SetRegion(Nothing, region, RasterRegionCombineMode.Set)End UsinggdipRegion.Dispose()' Fill the image with a colorcmd = New FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Yellow))cmd.Run(image)' Save itcodecs.Save(image, dstFileName2, RasterImageFormat.Jpeg, 24)image.Dispose()codecs.Dispose()End Sub
using Leadtools;using Leadtools.Codecs;using Leadtools.Drawing;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Color;public void RasterRegionConverterExample(){// Load an imagestring srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");string dstFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_Ellipse.jpg");string dstFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_EllipseTranslated.jpg");RasterCodecs codecs = new RasterCodecs();RasterImage image = codecs.Load(srcFileName);// We will add an ellipse region to the image// Using GDI+, create an elliptical regionRegion gdipRegion;using(GraphicsPath path = new GraphicsPath()){path.AddEllipse(100, 200, 400, 300);gdipRegion = new Region(path);}// Create a RasterRegion from this regionusing(RasterRegion region = RasterRegionConverter.ConvertFromRegion(gdipRegion)){// Add this region to the imageimage.SetRegion(null, region, RasterRegionCombineMode.Set);}gdipRegion.Dispose();// Fill the image with a colorFillCommand cmd = new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Red));cmd.Run(image);// Save itcodecs.Save(image, dstFileName1, RasterImageFormat.Jpeg, 24);// Now get the GDI+ region from the imageusing(RasterRegion region = image.GetRegion(null)){// Convert it to GDI+gdipRegion = RasterRegionConverter.ConvertToRegion(region, null);}// Move the region 100 pixels to the right and bottomgdipRegion.Translate(100, 100);// Re-set it into the image, fill again and save// Create a RasterRegion from this regionusing(RasterRegion region = RasterRegionConverter.ConvertFromRegion(gdipRegion)){// Add this region to the imageimage.SetRegion(null, region, RasterRegionCombineMode.Set);}gdipRegion.Dispose();// Fill the image with a colorcmd = new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Yellow));cmd.Run(image);// Save itcodecs.Save(image, dstFileName2, RasterImageFormat.Jpeg, 24);image.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
|
Products |
Support |
Feedback: RasterRegionConverter Class - Leadtools.Drawing |
Introduction |
Help Version 19.0.2017.3.21
|

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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.