Leadtools.ImageProcessing Namespace : ResizeCommand Class |
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
The ResizeCommand command works by resizing the image data passed to the RasterCommand.Run method into the image passed to the DestinationImage property.
The destination image must be initialized with the correct RasterImage.Width and RasterImage.Height of the new, resized image.
This command does not change the source image passed to the RasterCommand.Run method. If you want to resize an image without creating a new version, use the SizeCommand.
For more information, refer to Introduction to Image Processing With LEADTOOLS.
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