LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

FlipCommandクラス








メンバ 
上から下まで、または、左から右に、RasterImageを上下に反転します。
オブジェクトモデル
構文
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  
解説

このコマンドは、上から下(垂直に)まで、または、leftから権利(水平に)までimageを上下に反転することができます。

サンプル

このサンプルはimageをロードして、それからディスクへそれを保存する前に、それを上下に反転します。

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
必要条件

ターゲットプラットホーム

参照

参照

FlipCommandメンバ
Leadtools.ImageProcessing名前空間
LEADTOOLSによる画像処理入門