LEADTOOLS (Leadtools assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
IsVisible Method
See Also 
Leadtools Namespace > RasterRegion Class : IsVisible Method



point
The LeadPoint structure to test.
point
The LeadPoint structure to test.
Tests whether the specified LeadPoint structure is contained within this RasterRegion. Supported in Silverlight, Windows Phone 7

Syntax

Visual Basic (Declaration) 
Public Function IsVisible( _
   ByVal point As LeadPoint _
) As Boolean
Visual Basic (Usage)Copy Code
Dim instance As RasterRegion
Dim point As LeadPoint
Dim value As Boolean
 
value = instance.IsVisible(point)
C# 
public bool IsVisible( 
   LeadPoint point
)
C++/CLI 
public:
bool IsVisible( 
   LeadPoint point
) 

Parameters

point
The LeadPoint structure to test.

Return Value

true when point is contained within this RasterRegion; otherwise, false.

Example

This example will create a small elliptical region in an image, gets the RasterRegion object before resetting the image region. It will then switch the red and blue component of every pixel inside the region data.

Visual BasicCopy Code
Public Sub RasterRegionIsVisibleExample()
      Dim codecs As New RasterCodecs()

      Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
      Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_IsVisibleRegion.bmp")

      ' Load the source image
      Using image As RasterImage = codecs.Load(srcFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)
         ' Add a small elliptical region
         image.AddEllipseToRegion(Nothing, New LeadRect(image.ImageWidth \ 3, image.ImageHeight \ 3, image.ImageWidth \ 3, image.ImageHeight \ 3), RasterRegionCombineMode.Set)

         ' Get the region
         Using region As RasterRegion = image.GetRegion(Nothing)
            ' Remove the region from the image
            image.MakeRegionEmpty()

            ' Loop the image pixels, if it is inside the region, switch
            ' the red and blue component of the pixel color
            For y As Integer = 0 To image.Height - 1
               For x As Integer = 0 To image.Width - 1
                  ' Check if this pixel is inside the region
                  If (region.IsVisible(New LeadPoint(x, y))) Then
                     ' Yes, flip its R and B component
                     Dim color As RasterColor = image.GetPixelColor(y, x)
                     color = New RasterColor(color.B, color.G, color.R)
                     image.SetPixelColor(y, x, color)
                  End If
               Next
            Next
         End Using

         codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)
      End Using

      codecs.Dispose()
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
public void RasterRegionIsVisibleExample()
   {
      RasterCodecs codecs = new RasterCodecs();

      string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
      string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_IsVisibleRegion.bmp");

      // Load the source image
      using(RasterImage image = codecs.Load(srcFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1))
      {
         // Add a small elliptical region
         image.AddEllipseToRegion(null, new LeadRect(image.ImageWidth / 3, image.ImageHeight / 3, image.ImageWidth / 3, image.ImageHeight / 3), RasterRegionCombineMode.Set);

         // Get the region
         using(RasterRegion region = image.GetRegion(null))
         {
            // Remove the region from the image
            image.MakeRegionEmpty();

            // Loop the image pixels, if it is inside the region, switch
            // the red and blue component of the pixel color
            for(int y = 0; y < image.Height; y++)
            {
               for(int x = 0; x < image.Width; x++)
               {
                  // Check if this pixel is inside the region
                  if(region.IsVisible(new LeadPoint(x, y)))
                  {
                     // Yes, flip its R and B component
                     RasterColor color = image.GetPixelColor(y, x);
                     color = new RasterColor(color.B, color.G, color.R);
                     image.SetPixelColor(y, x, color);
                  }
               }
            }
         }

         codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);
      }

      codecs.Dispose();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
SilverlightVBCopy Code

Requirements

Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only), Windows Phone 7

See Also