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