←Select platform

IsVisible Method

Summary
Tests whether the specified LeadPoint structure is contained within this RasterRegion.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public bool IsVisible( 
   LeadPoint point 
) 
- (BOOL)isVisible:(LeadPoint)point 
public boolean isVisible( 
   LeadPoint point 
); 
public: 
bool IsVisible(  
   LeadPoint point 
)  
def IsVisible(self,point): 

Parameters

point
The LeadPoint structure to test.

Return Value

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

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.

C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
 
 
public void RasterRegionIsVisibleExample() 
{ 
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); 
   string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_IsVisibleRegion.bmp"); 
 
   using (RasterCodecs codecs = new RasterCodecs()) 
   { 
      // 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); 
      } 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import static org.junit.Assert.assertTrue; 
 
import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.nio.file.Files; 
import java.nio.file.Paths; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.FillCommand; 
 
 
public void rasterRegionIsVisibleExample() { 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String srcFileName = combine(LEAD_VARS_IMAGES_DIR, "Image1.cmp"); 
   String destFileName = combine(LEAD_VARS_IMAGES_DIR, "Image1_IsVisibleRegion.bmp"); 
 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Load the source image 
   RasterImage image = codecs.load(srcFileName, 0, CodecsLoadByteOrder.BGR_OR_GRAY, 1, 1); 
 
   // Add a small elliptical region 
   image.addEllipseToRegion(null, new LeadRect(image.getImageWidth() / 3, image.getImageHeight() / 3, 
         image.getImageWidth() / 3, image.getImageHeight() / 3), RasterRegionCombineMode.SET); 
 
   // Get the region 
   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.getHeight(); y++) { 
      for (int x = 0; x < image.getWidth(); 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); 
 
   assertTrue("Image unsuccessfully saved", new File(destFileName).exists()); 
   System.out.println("Command run and image saved to " + destFileName); 
} 
Requirements

Target Platforms

Help Version 23.0.2024.5.22
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.