LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

ResizeCommandクラス








メンバ 
既存の画像から画像をリサイズし、リサイズされた画像をデスティネーション画像に配置し、オリジナルの画像は触らないようにします。
オブジェクトモデル
構文
public class ResizeCommand : RasterCommand, IRasterCommand  
'Declaration
 
Public Class ResizeCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
'Usage
 
Dim instance As ResizeCommand
public sealed class ResizeCommand : IRasterCommand  
@interface LTResizeCommand : LTRasterCommand
public class ResizeCommand extends RasterCommand
function Leadtools.ImageProcessing.ResizeCommand()
public ref class ResizeCommand : public RasterCommand, IRasterCommand  
解説

ResizeCommandコマンドは、DestinationImageプロパティに渡されるimageに実行されたメソッドに渡される画像データの大きさを変更することによって機能します。

デスティネーション画像は、新しいリサイズされた画像の正しいRasterImage.WidthRasterImage.Heightで初期化しなければなりません。

このコマンドは、実行されたメソッドに渡されるソースimageを変更しません。新しいバージョンを作成することなくimageの大きさを変更したいならば、SizeCommandを使います。

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

サンプル

このサンプルでは、画像をロードして、既存のより小さな画像にリサイズします。

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

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

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

   ' Create the destination image
   Dim destImage As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, 100, 100, srcImage.BitsPerPixel, _
                                                  srcImage.Order, srcImage.ViewPerspective, srcImage.GetPalette(), IntPtr.Zero, 0)

   ' Resize the source image into the destination image
   Dim command As ResizeCommand = New ResizeCommand()
   command.DestinationImage = destImage
   command.Flags = RasterSizeFlags.Bicubic
   command.Run(srcImage)

   ' Save it to disk
   codecs.Save(destImage, destFileName, RasterImageFormat.Bmp, 24)

   ' Clean Up
   srcImage.Dispose()
   destImage.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 ResizeCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");
   string destFileName = Path.Combine(ImagesPath.Path, "ResizeCommand.bmp");

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

   // Create the destination image
   RasterImage destImage = new RasterImage(
      RasterMemoryFlags.Conventional,
      100,
      100,
      srcImage.BitsPerPixel,
      srcImage.Order,
      srcImage.ViewPerspective,
      srcImage.GetPalette(),
      IntPtr.Zero,
      0);

   // Resize the source image into the destination image
   ResizeCommand command = new ResizeCommand();
   command.DestinationImage = destImage;
   command.Flags = RasterSizeFlags.Bicubic;
   command.Run(srcImage);

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

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

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

                    // Create the destination image
                    destImage = new RasterImage(
                       RasterMemoryFlags.conventional,
                       100,
                       100,
                       srcImage.bitsPerPixel,
                       srcImage.order,
                       srcImage.viewPerspective,
                       srcImage.getPalette());

                    // Resize the source image into the destination image
                    var command = new ResizeCommand();
                    command.destinationImage = destImage;
                    command.flags = RasterSizeFlags.bicubic;
                    command.run(srcImage);

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

                // Clean Up
                srcImage.close();
                destImage.close();
            });
            }
        }
    }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;

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

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

   // Create the destination image
   RasterImage destImage = new RasterImage(
      RasterMemoryFlags.Conventional,
      100,
      100,
      srcImage.BitsPerPixel,
      srcImage.Order,
      srcImage.ViewPerspective,
      srcImage.GetPalette());

   // Resize the source image into the destination image
   ResizeCommand command = new ResizeCommand();
   command.DestinationImage = destImage;
   command.Flags = RasterSizeFlags.Bicubic;
   command.Run(srcImage);

   // Save it to disk
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(destImage, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);

   // Clean Up
   srcImage.Dispose();
   destImage.Dispose();
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Examples;
using Leadtools.ImageProcessing;
using Leadtools.Windows.Media;

public void ResizeCommandExample(RasterImage srcImage, Stream destStream)
{
   RasterCodecs codecs = new RasterCodecs();
   // Create the destination image
   RasterImage destImage = new RasterImage(
      RasterMemoryFlags.Conventional,
      100,
      100,
      srcImage.BitsPerPixel,
      srcImage.Order,
      srcImage.ViewPerspective,
      srcImage.GetPalette(),
      null,
      0);

   // Resize the source image into the destination image
   ResizeCommand command = new ResizeCommand();
   command.DestinationImage = destImage;
   command.Flags = RasterSizeFlags.Bicubic;
   command.Run(srcImage);

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

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

Public Sub ResizeCommandExample(ByVal srcImage As RasterImage, ByVal destStream As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   ' Create the destination image
   Dim destImage As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, 100, 100, srcImage.BitsPerPixel, srcImage.Order, srcImage.ViewPerspective, srcImage.GetPalette(), Nothing, 0)

   ' Resize the source image into the destination image
   Dim command As ResizeCommand = New ResizeCommand()
   command.DestinationImage = destImage
   command.Flags = RasterSizeFlags.Bicubic
   command.Run(srcImage)

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

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

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

参照

参照

ResizeCommandメンバ
Leadtools.ImageProcessing名前空間