LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

RotateCommandクラス








メンバ 
程度の数によるimageが指定した回転。
オブジェクトモデル
構文
public class RotateCommand : RasterCommand, IRasterCommand  
'Declaration
 
Public Class RotateCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
'Usage
 
Dim instance As RotateCommand
public sealed class RotateCommand : IRasterCommand  
@interface LTRotateCommand : LTRasterCommand
public class RotateCommand extends RasterCommand
function Leadtools.ImageProcessing.RotateCommand()
public ref class RotateCommand : public RasterCommand, IRasterCommand  
解説

このコマンドは、以下の機能を持っています:

RotateCommandFlags.ResampleRotateCommandFlags.BicubicRotateCommandFlags.Resizeを使って結合できますが、互いに結合することはできません。

RotateCommandFlags.Resizeが設定されていると、画像はリサイズされます。さもなければ、imageはクロップされます。

特定の画像を回転している間に補間を実行できます。これは優れた出力を生じます。そして、90の倍数でない角度でイメージを回転させるとき、発生しているとげとげしさを除きます。(すなわちRotateCommand.Angleが9000の倍数でないとき)。

補間される唯一のイメージは、以下の通りです:

他の全てのイメージのために、RotateCommandはリサンプリングフラグを無視します、そして、回転は補間なしで実行されます。

詳細については、「画像の処理」を参照してください。

サンプル

このサンプルはimageをロードして、45度それを回転させて、それから、ディスクへそれを保存します

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

      
Public Sub RotateCommandExample()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
   Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "RotateCommand.bmp")

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

   ' Rotate the image by 45 degrees
   Dim command As RotateCommand = New RotateCommand()
   command.Angle = 45 * 100
   command.FillColor = New RasterColor(255, 255, 255)
   command.Flags = RotateCommandFlags.Bicubic
   command.Run(image)

   ' Save it to disk
   codecs.Save(image, destFileName, 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 RotateCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");
   string destFileName = Path.Combine(ImagesPath.Path, "RotateCommand.bmp");

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

   // Rotate the image by 45 degrees
   RotateCommand command = new RotateCommand();
   command.Angle = 45 * 100;
   command.FillColor = new RasterColor(255, 255, 255);
   command.Flags = RotateCommandFlags.Bicubic;
   command.Run(image);

   // Save it to disk
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);

   // Clean Up
   image.Dispose();
   codecs.Dispose();
}
RasterCommandExamples.prototype.RotateCommandExample = function ( ) 
{
    Tools.SetLicense ( ) ;
    with ( Leadtools ) { with ( Leadtools.Codecs ) { with ( Leadtools.ImageProcessing ) {
        var codecs = new RasterCodecs();

        var srcFileName = "Assets\\Image1.cmp";
        var destFileName = "RotateCommand.bmp";
        var image ;
        // Load the source image from disk
        return Tools.AppInstallFolder().getFileAsync(srcFileName)
        .then ( function ( loadFile ) {
            return codecs.loadAsync(LeadStreamFactory.create(loadFile))})
        .then ( function ( img ) {
            image = img ;

            // Rotate the image by 45 degrees
            var command = new RotateCommand();
            command.angle = 45 * 100;
            command.fillColor = RasterColorHelper.create(255, 255, 255);
            command.flags = RotateCommandFlags.bicubic;
            command.run(image);

            // Save it to disk
            return Tools.AppLocalFolder().createFileAsync(destFileName)})
        .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 RotateCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.cmp";
   string destFileName = @"RotateCommand.bmp";

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

   // Rotate the image by 45 degrees
   RotateCommand command = new RotateCommand();
   command.Angle = 45 * 100;
   command.FillColor = RasterColorHelper.Create(255, 255, 255);
   command.Flags = RotateCommandFlags.Bicubic;
   command.Run(image);

   // Save it to disk
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   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 RotateCommandExample(RasterImage image, Stream destStream)
{
   RasterCodecs codecs = new RasterCodecs();
   // Rotate the image by 45 degrees
   RotateCommand command = new RotateCommand();
   command.Angle = 45 * 100;
   command.FillColor = new RasterColor(255, 255, 255);
   command.Flags = RotateCommandFlags.Bicubic;
   command.Run(image);

   // Save it to disk
   codecs.Save(image, destStream, RasterImageFormat.Bmp, 24);

   // Clean Up
   image.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.Windows.Media

Public Sub RotateCommandExample(ByVal image As RasterImage, ByVal destStream As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   ' Rotate the image by 45 degrees
   Dim command As RotateCommand = New RotateCommand()
   command.Angle = 45 * 100
   command.FillColor = New RasterColor(255, 255, 255)
   command.Flags = RotateCommandFlags.Bicubic
   command.Run(image)

   ' Save it to disk
   codecs.Save(image, destStream, RasterImageFormat.Bmp, 24)

   ' Clean Up
   image.Dispose()
End Sub
必要条件

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

参照

参照

RotateCommandメンバ
Leadtools.ImageProcessing名前空間