LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

CropCommandクラス








メンバ 
画像をクロップします。指定された四角形のサイズの画像となります。
オブジェクトモデル
構文
public class CropCommand : RasterCommand, IRasterCommand  
'Declaration
 
Public Class CropCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
'Usage
 
Dim instance As CropCommand
public sealed class CropCommand : IRasterCommand  
@interface LTCropCommand : LTRasterCommand
public class CropCommand extends RasterCommand
function Leadtools.ImageProcessing.CropCommand()
public ref class CropCommand : public RasterCommand, IRasterCommand  
解説

リージョンがimageのために定義されるならば、リージョンも必要に応じてクロップされます。

詳細については、「LEADTOOLSによる画像処理入門」を参照してください。

サンプル

このサンプルは、imageの両側の100のピクセルを取り除きます。

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

      
Public Sub CropCommandExample()
   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, "CropCommand.bmp")

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

   ' Crop 100 pixels from each side of the image
   Dim command As CropCommand = New CropCommand()
   command.Rectangle = New LeadRect(100, 100, image.Width - 100, image.Height - 100)
   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 CropCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");
   string destFileName = Path.Combine(ImagesPath.Path, "CropCommand.bmp");

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

   // Crop 100 pixels from each side of the image
   CropCommand command = new CropCommand();
   command.Rectangle = new LeadRect(
      100,
      100,
      image.Width - 100,
      image.Height - 100);
   command.Run(image);

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

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

                var srcFileName = "Assets\\Image1.cmp";
                var destFileName = "CropCommand.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;

                    // Crop 100 pixels from each side of the image
                    var command = new CropCommand();
                    command.rectangle = LeadRectHelper.create(
                       100,
                       100,
                       image.width - 100,
                       image.height - 100);
                    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();
                });
            }
        }
    }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;

      
public async Task CropCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.cmp";
   string destFileName = @"CropCommand.bmp";

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

   // Crop 100 pixels from each side of the image
   CropCommand command = new CropCommand();
   command.Rectangle = LeadRectHelper.Create(
      100,
      100,
      image.Width - 100,
      image.Height - 100);
   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 CropCommandExample(RasterImage image, Stream destStream)
{
   RasterCodecs codecs = new RasterCodecs();
   // Crop 100 pixels from each side of the image
   CropCommand command = new CropCommand();
   command.Rectangle = new LeadRect(
      100,
      100,
      image.Width - 100,
      image.Height - 100);
   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 CropCommandExample(ByVal image As RasterImage, ByVal destStream As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   ' Crop 100 pixels from each side of the image
   Dim command As CropCommand = New CropCommand()
   command.Rectangle = New LeadRect(100, 100, image.Width - 100, image.Height - 100)
   command.Run(image)

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

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

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

参照

参照

CropCommandメンバ
Leadtools.ImageProcessing名前空間