Leadtools.ImageProcessing Namespace : ShearCommand Class |
public class ShearCommand : RasterCommand, IRasterCommand
'Declaration Public Class ShearCommand Inherits RasterCommand Implements IRasterCommand
'Usage Dim instance As ShearCommand
public sealed class ShearCommand : IRasterCommand
function Leadtools.ImageProcessing.ShearCommand()
public ref class ShearCommand : public RasterCommand, IRasterCommand
You specify an angle of slant, horizontal or vertical shear, and the fill color for the created space. The following is a horizontal example:
The angle is expressed in hundredths of degrees, with a limit of 4500 (45 degrees).
For more information, refer to Introduction to Image Processing With LEADTOOLS.
Public Sub ShearCommandExample() 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, "ShearCommand.bmp") ' Load the source image from disk Dim image As RasterImage = codecs.Load(srcFileName) ' Shear the image 15 degrees vertically Dim command As ShearCommand = New ShearCommand() command.Angle = -15 * 100 command.FillColor = New RasterColor(255, 255, 255) command.Horizontal = False command.Run(image) ' Save the image back to disk codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32) ' Clean Up image.Dispose() End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
public void ShearCommandExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "ShearCommand.bmp"); // Load the source image from disk RasterImage image = codecs.Load(srcFileName); // Shear the image 15 degrees vertically ShearCommand command = new ShearCommand(); command.Angle = -15 * 100; command.FillColor = new RasterColor(255, 255, 255); command.Horizontal = false; command.Run(image); // Save the image back to disk codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32); // Clean Up image.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
RasterCommandExamples.prototype.ShearCommandExample = function () { Tools.SetLicense(); with (Leadtools) { with (Leadtools.Codecs) { with (Leadtools.ImageProcessing) { var codecs = new RasterCodecs(); var srcFileName = "Assets\\Image1.cmp"; var destFileName = "ShearCommand.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; // Shear the image 15 degrees vertically var command = new ShearCommand(); command.angle = -15 * 100; command.fillColor = RasterColorHelper.create(255, 255, 255); command.horizontal = false; command.run(image); // Save the image back to disk return Tools.AppLocalFolder().createFileAsync(destFileName) }) .then(function (saveFile) { return codecs.saveAsync(image, LeadStreamFactory.create(saveFile), RasterImageFormat.bmp, 32) }) .then(function () { // Clean Up image.close(); }); } } } }
[TestMethod] public async Task ShearCommandExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = @"Assets\Image1.cmp"; string destFileName = @"ShearCommand.bmp"; // Load the source image from disk StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); // Shear the image 15 degrees vertically ShearCommand command = new ShearCommand(); command.Angle = -15 * 100; command.FillColor = RasterColorHelper.Create(255, 255, 255); command.Horizontal = false; command.Run(image); // Save the image back to disk StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName); await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 32); // Clean Up image.Dispose(); }
public void ShearCommandExample(RasterImage image, Stream destStream) { RasterCodecs codecs = new RasterCodecs(); // Shear the image 15 degrees vertically ShearCommand command = new ShearCommand(); command.Angle = -15 * 100; command.FillColor = new RasterColor(255, 255, 255); command.Horizontal = false; command.Run(image); // Save the image back to disk codecs.Save(image, destStream, RasterImageFormat.Bmp, 32); // Clean Up image.Dispose(); }
Public Sub ShearCommandExample(ByVal image As RasterImage, ByVal destStream As Stream)
Dim codecs As RasterCodecs = New RasterCodecs()
' Shear the image 15 degrees vertically
Dim command As ShearCommand = New ShearCommand()
command.Angle = -15 * 100
command.FillColor = New RasterColor(255, 255, 255)
command.Horizontal = False
command.Run(image)
' Save the image back to disk
codecs.Save(image, destStream, RasterImageFormat.Bmp, 32)
' Clean Up
image.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