Determines whether this 
RasterImage has a region. 
 Syntax
Syntax
| Visual Basic (Declaration) |  | 
| Public ReadOnly Property HasRegion As Boolean | 
 
| Visual Basic (Usage) |  Copy Code | 
| Dim instance As RasterImage
Dim value As Boolean
 
value = instance.HasRegion
 | 
 
| C# |  | 
| public bool HasRegion {get;} | 
 
| C++/CLI |  | 
| public:
property bool HasRegion {
   bool get();
} | 
 
Return Value
true if this 
RasterImage has a region, otherwise; false.
 
 Example
Example
| Visual Basic |  Copy Code | 
| Public Sub RegionExample()RasterCodecs.Startup()
 Dim codecs As RasterCodecs = New RasterCodecs()
 
 Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"
 Dim destFileName1 As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_InvertRegion.bmp"
 Dim destFileName2 As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_InvertNoRegion.bmp"
 
 
 Dim image As RasterImage = codecs.Load(srcFileName)
 
 
 Console.WriteLine("After loading, HasRegion = {0}", image.HasRegion)
 Debug.Assert((Not image.HasRegion))
 
 
 Dim rc As Rectangle = New Rectangle(0, 0, image.Width \ 4, image.Height \ 4)
 image.AddEllipseToRegion(Nothing, rc, RasterRegionCombineMode.Set)
 
 
 Console.WriteLine("After AddEllipseToRegion, HasRegion = {0}", image.HasRegion)
 Debug.Assert(image.HasRegion)
 
 
 Dim command As InvertCommand = New InvertCommand()
 command.Run(image)
 codecs.Save(image, destFileName1, RasterImageFormat.Bmp, 24)
 
 
 image.MakeRegionEmpty()
 
 
 Console.WriteLine("After MakeRegionEmpty, HasRegion = {0}", image.HasRegion)
 Debug.Assert((Not image.HasRegion))
 
 
 command.Run(image)
 codecs.Save(image, destFileName2, RasterImageFormat.Bmp, 24)
 
 image.Dispose()
 codecs.Dispose()
 RasterCodecs.Shutdown()
 End Sub
 | 
 
| C# |  Copy Code | 
| public void RegionExample() {
 RasterCodecs.Startup();
 RasterCodecs codecs = new RasterCodecs();
 
 string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp";
 string destFileName1 = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_InvertRegion.bmp";
 string destFileName2 = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_InvertNoRegion.bmp";
 
 // Load the image
 RasterImage image = codecs.Load(srcFileName);
 
 // The image should have no region
 Console.WriteLine("After loading, HasRegion = {0}", image.HasRegion);
 Debug.Assert(!image.HasRegion);
 
 // Add a region to the image
 Rectangle rc = new Rectangle(0, 0, image.Width / 4, image.Height / 4);
 image.AddEllipseToRegion(null, rc, RasterRegionCombineMode.Set);
 
 // The image should have a region now
 Console.WriteLine("After AddEllipseToRegion, HasRegion = {0}", image.HasRegion);
 Debug.Assert(image.HasRegion);
 
 // Invert this image and save it to a file
 InvertCommand command = new InvertCommand();
 command.Run(image);
 codecs.Save(image, destFileName1, RasterImageFormat.Bmp, 24);
 
 // Get rid of the region
 image.MakeRegionEmpty();
 
 // The image should not have a region now
 Console.WriteLine("After MakeRegionEmpty, HasRegion = {0}", image.HasRegion);
 Debug.Assert(!image.HasRegion);
 
 // Invert again and save it
 command.Run(image);
 codecs.Save(image, destFileName2, RasterImageFormat.Bmp, 24);
 
 image.Dispose();
 codecs.Dispose();
 RasterCodecs.Shutdown();
 }
 | 
  
Remarks
 Requirements
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
 
 See Also
See Also