LEADTOOLS (Leadtools assembly)
LEAD Technologies, Inc

FlipCommand Class

Example 





Members 
Flips a Leadtools.RasterImage from top to bottom or from left to right. .NET support Silverlight support WinRT support
Object Model
FlipCommand Class
Syntax
public class FlipCommand : RasterCommand, IRasterCommand  
'Declaration
 
Public Class FlipCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
'Usage
 
Dim instance As FlipCommand
public sealed class FlipCommand : IRasterCommand  
function Leadtools.ImageProcessing.FlipCommand()
public ref class FlipCommand : public RasterCommand, IRasterCommand  
Remarks

This command can flip an image from top to bottom (vertically) or from left to right (horizontally).

Example
 
Public Sub FlipCommandExample()
      Dim codecs As RasterCodecs = New RasterCodecs()

      Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
      Dim flipExamplesImage1 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_horizontal.bmp")
      Dim flipExamplesImage2 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_horizontal.bmp")

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

      ' Flip the image horizontally (reverse)
      Dim cmd As FlipCommand = New FlipCommand()
      cmd.Horizontal = True
      cmd.Run(image)

      ' Save the image to disk
      codecs.Save(image, flipExamplesImage1, RasterImageFormat.Bmp, 24)

      ' Flip the image vertically
      cmd.Horizontal = False
      cmd.Run(image)

      ' Save the image to disk
      codecs.Save(image, flipExamplesImage2, RasterImageFormat.Bmp, 24)

      ' Clean up
      image.Dispose()
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
public void FlipCommandExample()
   {
      RasterCodecs codecs = new RasterCodecs();

      string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
      string flipExamplesImage1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_horizontal.bmp");
      string flipExamplesImage2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_horizontal.bmp");

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

      // Flip the image horizontally (reverse)
      FlipCommand cmd = new FlipCommand();
      cmd.Horizontal = true;
      cmd.Run(image);

      // Save the image to disk
      codecs.Save(
         image,
         flipExamplesImage1,
         RasterImageFormat.Bmp,
         24);

      // Flip the image vertically
      cmd.Horizontal = false;
      cmd.Run(image);

      // Save the image to disk
      codecs.Save(
         image,
         flipExamplesImage2,
         RasterImageFormat.Bmp,
         24);

      // Clean up
      image.Dispose();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
RasterCommandExamples.prototype.FlipCommandExample = function () {
    Tools.SetLicense();
    with (Leadtools) {
        with (Leadtools.Codecs) {

            var codecs = new RasterCodecs();

            var srcFileName = "Assets\\Image1.cmp";
            var flipExamplesImage1 = "Image1_horizontal.bmp";
            var flipExamplesImage2 = "Image1_vertical.bmp";
            var image;
            var cmd;
            // Load the source image from disk
            return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
                return codecs.loadAsync(LeadStreamFactory.create(loadFile), 24, CodecsLoadByteOrder.bgr, 1, 1)
            })
                    .then(function (img) {
                        image = img;

                        // Flip the image horizontally (reverse)
                        cmd = new Leadtools.ImageProcessing.FlipCommand();
                        cmd.horizontal = true;
                        cmd.run(image);

                        // Save the image to disk
                        return Tools.AppLocalFolder().createFileAsync(flipExamplesImage1)
                    })
                    .then(function (saveFile) {
                        return codecs.saveAsync(image, LeadStreamFactory.create(saveFile), RasterImageFormat.bmp, 24)
                    })
                    .then(function () {

                        // Flip the image vertically
                        cmd.horizontal = false;
                        cmd.run(image);

                        // Save the image to disk
                        return Tools.AppLocalFolder().createFileAsync(flipExamplesImage2)
                    })
                    .then(function (saveFile) {
                        return codecs.saveAsync(image, LeadStreamFactory.create(saveFile), RasterImageFormat.bmp, 24)
                    })
                    .then(function () {

                        // Clean up
                        image.close();
                        codecs.close();
                    });
        }
    }
}
[TestMethod]
public async Task FlipCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.cmp";
   string flipExamplesImage1 = @"Image1_horizontal.bmp";
   string flipExamplesImage2 = @"Image1_vertical.bmp";

   // Load the source image from disk
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile), 24, CodecsLoadByteOrder.Bgr, 1, 1);

   // Flip the image horizontally (reverse)
   FlipCommand cmd = new FlipCommand();
   cmd.Horizontal = true;
   cmd.Run(image);

   // Save the image to disk
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(flipExamplesImage1);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);

   // Flip the image vertically
   cmd.Horizontal = false;
   cmd.Run(image);

   // Save the image to disk
   saveFile = await Tools.AppLocalFolder.CreateFileAsync(flipExamplesImage2);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);

   // Clean up
   image.Dispose();
}
public void FlipCommandExample(RasterImage image, Stream destStream1, Stream destStream2)
{
   RasterCodecs codecs = new RasterCodecs();
   // Flip the image horizontally (reverse)
   FlipCommand cmd = new FlipCommand();
   cmd.Horizontal = true;
   cmd.Run(image);

   // Save the image to disk
   codecs.Save(
      image,
      destStream1,
      RasterImageFormat.Bmp,
      24);

   // Flip the image vertically
   cmd.Horizontal = false;
   cmd.Run(image);

   // Save the image to disk
   codecs.Save(
      image,
      destStream2,
      RasterImageFormat.Bmp,
      24);

   // Clean up
   image.Dispose();
}
Public Sub FlipCommandExample(ByVal image As RasterImage, ByVal destStream1 As Stream, ByVal destStream2 As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   ' Flip the image horizontally (reverse)
   Dim cmd As FlipCommand = New FlipCommand()
   cmd.Horizontal = True
   cmd.Run(image)

   ' Save the image to disk
   codecs.Save(image, destStream1, RasterImageFormat.Bmp, 24)

   ' Flip the image vertically
   cmd.Horizontal = False
   cmd.Run(image)

   ' Save the image to disk
   codecs.Save(image, destStream2, RasterImageFormat.Bmp, 24)

   ' Clean up
   image.Dispose()
End Sub
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

FlipCommand Members
Leadtools.ImageProcessing Namespace
Introduction to Image Processing With LEADTOOLS

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.