←Select platform

StitchSideMatchingType Enumeration

Summary

Specifies the side of the image used in the stitching.

Syntax
C#
C++/CLI
Python
public enum StitchSideMatchingType 
public: 
   enum class StitchSideMatchingType sealed 
class StitchSideMatchingType(Enum): 
   None = 0 
   KeepRight = 1 
   KeepLeft = 2 
   KeepTop = 3 
   KeepBottom = 4 
   AllSides = 5 
Members
ValueMemberDescription
0NoneNo side specified.
1KeepRightSpecifies the right side of the image.
2KeepLeftSpecifies the left side of the image.
3KeepTopSpecifies the top of the image.
4KeepBottomSpecifies the bottom of the image.
5AllSidesSpecifies all sides of the image. This will ignore the center of the image.
Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void StitchCommandExample() 
{ 
 
   IList<RasterImage> Images = new List<RasterImage>(); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Load images 
   for (int i = 1; i <= 4; i++) 
   { 
 
      codecs.ThrowExceptionsOnInvalidImages = true; 
      RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, $"cannon{i}.jpg")); 
      Images.Add(image); 
   } 
 
   // The first image to stitch together 
   var firstImage = Images.First(); 
 
   try 
   { 
      var toStitchImages = Images.Skip(1).ToList(); 
      try 
      { 
         // Create new Stitch Command and run on the provided images with the given parameters 
         // If successful, the firstImage will be updated to a stitched image 
         new StitchCommand 
         { 
            ImageType = StitchImageType.Picture, 
            ToStitchImages = toStitchImages, 
            MethodType = StitchMethodType.Exhaustive, 
            SideMatchingType = StitchSideMatchingType.KeepLeft, 
            MinimumOverlap = 0.0 
         }.Run(firstImage); 
 
         codecs.Save(firstImage, Path.Combine(LEAD_VARS.ImagesDir, "cannonStitched.jpg"), RasterImageFormat.Jpeg411, 24); 
         firstImage.Dispose(); 
         codecs.Dispose(); 
         Images.Clear(); 
      } 
      catch (Exception e) 
      { 
         Assert.Fail(e.Message); 
         Console.WriteLine(e); 
      } 
   } 
   catch (Exception e) 
   { 
      Console.WriteLine(e); 
      Assert.Fail(e.Message); 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

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

Leadtools.ImageProcessing.Effects Assembly

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