- point
- The LeadPoint structure to test.
Visual Basic (Usage) | Copy Code |
---|---|
Dim instance As RasterRegion Dim point As LeadPoint Dim value As Boolean value = instance.IsVisible(point) |
Parameters
- point
- The LeadPoint structure to test.
Return Value
true when point is contained within this RasterRegion; otherwise, false.
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 Basic | Copy 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"; } |
SilverlightCSharp | Copy Code |
---|---|
SilverlightVB | Copy Code |
---|---|
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