←Select platform

RegionContains Method

Summary
Determines whether the specified pixel is in the image region.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public bool RegionContains( 
   int row, 
   int col 
) 
- (BOOL)regionContainsPoint:(LeadPoint)point 
public boolean regionContains( 
   int intValue,  
   int intValue2 
); 
public: 
bool RegionContains(  
   int row, 
   int col 
)  
def RegionContains(self,row,col): 

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; false, otherwise.

Remarks

This method uses image coordinates to specify the pixel. Therefore, you must account for the view perspective of the image.

For more information, refer to Working with the Existing Region.

Example
C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Core; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Dicom; 
using Leadtools.Drawing; 
using Leadtools.Controls; 
using Leadtools.Svg; 
 
 
public void RegionContainsExample() 
{ 
   RasterCodecs codecs = new RasterCodecs(); 
 
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); 
   string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_RegionContains.bmp"); 
 
   // Load the image 
   RasterImage image = codecs.Load(srcFileName); 
 
   // Add an ellipse inside a rectangle region to the image 
 
   LeadRect rc = new LeadRect(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(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.util.ArrayList; 
import java.util.List; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.core.*; 
import leadtools.svg.*; 
import leadtools.imageprocessing.CloneCommand; 
import leadtools.imageprocessing.FillCommand; 
import leadtools.imageprocessing.FlipCommand; 
import leadtools.imageprocessing.GrayscaleCommand; 
import leadtools.imageprocessing.color.InvertCommand; 
import leadtools.imageprocessing.color.PosterizeCommand; 
 
 
public void regionContainsExample() { 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   RasterCodecs codecs = new RasterCodecs(); 
   String srcFileName = combine(LEAD_VARS_IMAGES_DIR, "Image1.cmp"); 
   String destFileName = combine(LEAD_VARS_IMAGES_DIR, "Image1_RegionContains.bmp"); 
 
   // Load the image 
   RasterImage image = codecs.load(srcFileName); 
 
   // Add an ellipse inside a rectangle region to the image 
   LeadRect rc = new LeadRect(image.getWidth() / 3, image.getHeight() / 3, image.getWidth() / 3, 
         image.getHeight() / 3); 
   image.addEllipseToRegion(null, rc, RasterRegionCombineMode.SET); 
   assertTrue(rc.getLeft() == (image.getWidth() / 3)); 
 
   // Loop through the image and turn all pixels in the region to double intensity 
   for (int y = 0; y < image.getHeight(); y++) { 
      for (int x = 0; x < image.getWidth(); 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); 
         } 
      } 
   } 
 
   // Save it 
   codecs.save(image, destFileName, RasterImageFormat.BMP, 24); 
 
   // Clean up 
   image.dispose(); 
   codecs.dispose(); 
 
   assertTrue("file unsuccessfully saved to " + destFileName, (new File(destFileName)).exists()); 
   System.out.printf("File saved successfully to %s%n", 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.