Determines whether the specified pixel is in the image region.
Syntax
Parameters
- row
- The row number of the pixel.
- col
- The column number of the pixel.
Return Value
true if the specified pixel is in the region, otherwise; false.
Example
Visual Basic | Copy Code |
---|
Public Sub RegionContainsExample()
RasterCodecs.Startup()
Dim codecs As RasterCodecs = New RasterCodecs()
Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"
Dim destFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_RegionContains.bmp"
Dim image As RasterImage = codecs.Load(srcFileName)
Dim rc As Rectangle = New Rectangle(image.Width \ 3, image.Height \ 3, image.Width \ 3, image.Height \ 3)
image.AddEllipseToRegion(Nothing, rc, RasterRegionCombineMode.Set)
Dim y As Integer = 0
Do While y < image.Height
Dim x As Integer = 0
Do While x < image.Width
If image.RegionContains(y, x) Then
Dim clr As RasterColor = image.GetPixelColor(y, x)
clr = New RasterColor(clr.R * 2, clr.G * 2, clr.B * 2)
image.SetPixelColor(y, x, clr)
End If
x += 1
Loop
y += 1
Loop
codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)
image.Dispose()
codecs.Dispose()
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
public void RegionContainsExample() { RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"; string destFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_RegionContains.bmp"; // Load the image RasterImage image = codecs.Load(srcFileName); // Add an ellipse inside a rectangle region to the image Rectangle rc = new Rectangle(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3); image.AddEllipseToRegion(null, rc, RasterRegionCombineMode.Set); // Loop through the image and turn all pixels in the region to double intensity for(int y = 0; y < image.Height; y++) { for(int x = 0; x < image.Width; x++) { if(image.RegionContains(y, x)) { RasterColor clr = image.GetPixelColor(y, x); clr = new RasterColor(clr.R * 2, clr.G * 2, clr.B * 2); image.SetPixelColor(y, x, clr); } } } codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24); image.Dispose(); codecs.Dispose(); RasterCodecs.Shutdown(); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also