Leadtools.ImageProcessing.SpecialEffects Namespace : PlaneBendCommand Class |
public class PlaneBendCommand : Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
'Declaration Public Class PlaneBendCommand Inherits Leadtools.ImageProcessing.RasterCommand Implements Leadtools.ImageProcessing.IRasterCommand
'Usage Dim instance As PlaneBendCommand
public sealed class PlaneBendCommand : Leadtools.ImageProcessing.IRasterCommand
function Leadtools.ImageProcessing.SpecialEffects.PlaneBendCommand()
public ref class PlaneBendCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
Public Sub PlaneBendCommandExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")) ' Prepare the command Dim command As PlaneBendCommand = New PlaneBendCommand command.CenterPoint = New LeadPoint(leadImage.Width \ 2, leadImage.Height \ 2) command.ZValue = 0 command.Distance = leadImage.Height command.PlaneOffset = leadImage.Width \ 2 command.Repeat = -1 command.PyramidAngle = 0 command.Stretch = 100 command.BendFactor = 400 command.StartBright = 0 command.EndBright = 100 command.BrightLength = 20000 command.BrightColor = New RasterColor(255, 255, 255) command.FillColor = New RasterColor(0, 0, 0) command.Flags = PlaneCommandFlags.Down Or PlaneCommandFlags.Up Or PlaneCommandFlags.Color command.Run(leadImage) codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
public void PlaneBendCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")); // Prepare the command PlaneBendCommand command = new PlaneBendCommand(); command.CenterPoint = new LeadPoint(image.Width / 2, image.Height / 2); command.ZValue = 0; command.Distance = image.Height; command.PlaneOffset = image.Width /2; command.Repeat = -1; command.PyramidAngle = 0; command.Stretch = 100; command.BendFactor = 400; command.StartBright = 0; command.EndBright = 100; command.BrightLength = 20000; command.BrightColor = new RasterColor(255, 255, 255); command.FillColor = new RasterColor(0, 0, 0); command.Flags = PlaneCommandFlags.Down | PlaneCommandFlags.Up | PlaneCommandFlags.Color; command.Run(image); codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
[TestMethod] public async Task PlaneBendCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; string srcFileName = @"Assets\Image1.cmp"; StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); // Prepare the command PlaneBendCommand command = new PlaneBendCommand(); command.CenterPoint = LeadPointHelper.Create(image.Width / 2, image.Height / 2); command.ZValue = 0; command.Distance = image.Height; command.PlaneOffset = image.Width /2; command.Repeat = -1; command.PyramidAngle = 0; command.Stretch = 100; command.BendFactor = 400; command.StartBright = 0; command.EndBright = 100; command.BrightLength = 20000; command.BrightColor = RasterColorHelper.Create(255, 255, 255); command.FillColor = RasterColorHelper.Create(0, 0, 0); command.Flags = PlaneCommandFlags.Down | PlaneCommandFlags.Up | PlaneCommandFlags.Color; command.Run(image); string destFileName = @"result.bmp"; StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName); await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24); }
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