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



Flips the image region (top to bottom). Supported in Silverlight, Windows Phone 7

Syntax

Visual Basic (Declaration) 
Public Sub FlipRegion() 
Visual Basic (Usage)Copy Code
Dim instance As RasterImage
 
instance.FlipRegion()
C# 
public void FlipRegion()
C++/CLI 
public:
void FlipRegion(); 

Example

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

      Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
      Dim destFileName1 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_OriginalRegion.bmp")
      Dim destFileName2 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_OffsetRegion.bmp")
      Dim destFileName3 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_FlipRegion.bmp")
      Dim destFileName4 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_ReverseRegion.bmp")

      ' Load the image
      Dim image As RasterImage = codecs.Load(srcFileName)

      ' Add an ellipse inside a rectangle region to the image

      Dim rc As LeadRect = New LeadRect(0, 0, image.Width \ 3, image.Height \ 6)
      image.AddEllipseToRegion(Nothing, rc, RasterRegionCombineMode.Set)

      ' Clone this image and run an image proccesing command on it
      Dim command As InvertCommand = New InvertCommand()

      Dim imageWithRegion As RasterImage = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(imageWithRegion, destFileName1, RasterImageFormat.Bmp, 24)
      imageWithRegion.Dispose()

      ' Offset the region
      image.OffsetRegion(100, 50)
      imageWithRegion = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(imageWithRegion, destFileName2, RasterImageFormat.Bmp, 24)
      imageWithRegion.Dispose()

      ' Flip the region
      image.FlipRegion()
      imageWithRegion = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(imageWithRegion, destFileName3, RasterImageFormat.Bmp, 24)
      imageWithRegion.Dispose()

      ' Reverse the region
      image.ReverseRegion()
      imageWithRegion = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(imageWithRegion, destFileName4, RasterImageFormat.Bmp, 24)
      imageWithRegion.Dispose()

      image.Dispose()
      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 FlipRegionExample()
   {
      RasterCodecs codecs = new RasterCodecs();

      string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
      string destFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_OriginalRegion.bmp");
      string destFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_OffsetRegion.bmp");
      string destFileName3 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_FlipRegion.bmp");
      string destFileName4 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_ReverseRegion.bmp");

      // Load the image
      RasterImage image = codecs.Load(srcFileName);

      // Add an ellipse inside a rectangle region to the image

      LeadRect rc = new LeadRect(0, 0, image.Width / 3, image.Height / 6);
      image.AddEllipseToRegion(null, rc, RasterRegionCombineMode.Set);

      // Clone this image and run an image proccesing command on it
      InvertCommand command = new InvertCommand();

      RasterImage imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(imageWithRegion, destFileName1, RasterImageFormat.Bmp, 24);
      imageWithRegion.Dispose();

      // Offset the region
      image.OffsetRegion(100, 50);
      imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(imageWithRegion, destFileName2, RasterImageFormat.Bmp, 24);
      imageWithRegion.Dispose();

      // Flip the region
      image.FlipRegion();
      imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(imageWithRegion, destFileName3, RasterImageFormat.Bmp, 24);
      imageWithRegion.Dispose();

      // Reverse the region
      image.ReverseRegion();
      imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(imageWithRegion, destFileName4, RasterImageFormat.Bmp, 24);
      imageWithRegion.Dispose();

      image.Dispose();
      codecs.Dispose();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
public void FlipRegionExample(RasterImage image, Stream destStream1, Stream destStream2, Stream destStream3, Stream destStream4)
{
   // Add a rectangle region to the image
   LeadRect rc = new LeadRect(0, 0, image.Width / 3, image.Height / 6);
   image.AddRectangleToRegion(null, rc, RasterRegionCombineMode.Set);

   using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
   {
      // Clone this image and run an image proccesing command on it
      InvertCommand command = new InvertCommand();

      RasterCodecs codecs = new RasterCodecs();
      RasterImage imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(image, destStream1, RasterImageFormat.Bmp, 0);
      imageWithRegion.Dispose();

      // Offset the region
      image.OffsetRegion(100, 50);
      imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(image, destStream2, RasterImageFormat.Bmp, 0);
      imageWithRegion.Dispose();

      // Flip the region
      image.FlipRegion();
      imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(image, destStream3, RasterImageFormat.Bmp, 0);
      imageWithRegion.Dispose();

      // Reverse the region
      image.ReverseRegion();
      imageWithRegion = image.Clone();
      command.Run(imageWithRegion);
      codecs.Save(image, destStream4, RasterImageFormat.Bmp, 0);
      imageWithRegion.Dispose();

      image.Dispose();
   }
}
SilverlightVBCopy Code
Public Sub FlipRegionExample(ByVal image As RasterImage, ByVal destStream1 As Stream, ByVal destStream2 As Stream, ByVal destStream3 As Stream, ByVal destStream4 As Stream)
   ' Add a rectangle region to the image
   Dim rc As LeadRect = New LeadRect(0, 0, image.Width / 3, image.Height / 6)
   image.AddRectangleToRegion(Nothing, rc, RasterRegionCombineMode.Set)

   Using isf As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()
      ' Clone this image and run an image proccesing command on it
      Dim command As InvertCommand = New InvertCommand()

      Dim codecs As RasterCodecs = New RasterCodecs()
      Dim imageWithRegion As RasterImage = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(image, destStream1, RasterImageFormat.Bmp, 0)
      imageWithRegion.Dispose()

      ' Offset the region
      image.OffsetRegion(100, 50)
      imageWithRegion = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(image, destStream2, RasterImageFormat.Bmp, 0)
      imageWithRegion.Dispose()

      ' Flip the region
      image.FlipRegion()
      imageWithRegion = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(image, destStream3, RasterImageFormat.Bmp, 0)
      imageWithRegion.Dispose()

      ' Reverse the region
      image.ReverseRegion()
      imageWithRegion = image.Clone()
      command.Run(imageWithRegion)
      codecs.Save(image, destStream4, RasterImageFormat.Bmp, 0)
      imageWithRegion.Dispose()

      image.Dispose()
   End Using
End Sub

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