Error processing SSI file
LEADTOOLS (Leadtools assembly)

Show in webframe

FlipCommand Class








Members 
Flips a RasterImage from top to bottom or from left to right.
Object Model
Syntax
public class FlipCommand : RasterCommand, IRasterCommand  
'Declaration
 
Public Class FlipCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
'Usage
 
Dim instance As FlipCommand
public sealed class FlipCommand : IRasterCommand  
@interface LTFlipCommand : LTRasterCommand
public class FlipCommand extends RasterCommand
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

This example will load an image and then flip it before saving it back to disk.

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing

      
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
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;

      
public void FlipCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");
   string flipExamplesImage1 = Path.Combine(ImagesPath.Path, "Image1_horizontal.bmp");
   string flipExamplesImage2 = Path.Combine(ImagesPath.Path, "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();
   codecs.Dispose();
}
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();
                    });
        }
    }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;

      
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();
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Examples;
using Leadtools.ImageProcessing;
using Leadtools.Windows.Media;

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();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.Windows.Media

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

See Also

Reference

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

Error processing SSI file