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
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.
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
public void ResizeCommandExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "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(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
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(); }); } } } }
[TestMethod] 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(); }
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(); }
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
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2