LEADTOOLS画像処理(Leadtools.ImageProcessing.SpecialEffectsアセンブリ)

フレームを表示

FreeHandWaveCommandクラス








メンバ 
振幅値の配列と回転角度で指定した波に沿って画像を変形します。このコマンドは、Imaging Pro以上のツールキットで利用できます。
オブジェクトモデル
構文
'Declaration
 
Public Class FreeHandWaveCommand 
   Inherits Leadtools.ImageProcessing.RasterCommand
   Implements Leadtools.ImageProcessing.IRasterCommand 
'Usage
 
Dim instance As FreeHandWaveCommand
public sealed class FreeHandWaveCommand : Leadtools.ImageProcessing.IRasterCommand  

            

            
function Leadtools.ImageProcessing.SpecialEffects.FreeHandWaveCommand()
解説
詳細については、「アートエフェクトの適用」を参照してください。
サンプル

imageの上でFreeHandWaveCommandを実行して、ロードしたimageの上で三角形のwaveを適用します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.SpecialEffects
Imports Leadtools.ImageProcessing.Effects

<TestMethod()> _
Public Sub FreeHandWaveCommandExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp"))

   ' Prepare the command
   Dim UserPoint() As LeadPoint
   ReDim UserPoint(3)

   Dim Amplitudes() As Integer
   ReDim Amplitudes(12)

   Dim command As FreeHandWaveCommand = New FreeHandWaveCommand

   ' Fill UserPoint array with points that define a triangular wave
   UserPoint(0).X = 0
   UserPoint(0).Y = 0
   UserPoint(1).X = 3
   UserPoint(1).Y = 10
   UserPoint(2).X = 9
   UserPoint(2).Y = -10
   UserPoint(3).X = 12
   UserPoint(3).Y = 0

   'Draw a triangular wave according to UserPoint points and store the Amplitudes values in the Amplitudes array
   EffectsUtilities.GetCurvePoints(Amplitudes, UserPoint, CurvePointsType.Linear)

   command.Amplitudes = Amplitudes
   command.Scale = 100
   command.WaveLength = 10
   command.Angle = 0
   command.FillColor = New RasterColor(0, 0, 0)
   command.Flags = FreeHandWaveCommandFlags.Repeat Or FreeHandWaveCommandFlags.Frequency
   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
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;
using Leadtools.ImageProcessing.Effects;

[TestMethod]
public void FreeHandWaveCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp"));

   // Prepare the command
   LeadPoint[] UserPoint = new LeadPoint[4];
   int[]   Amplitudes = new int[13];

   FreeHandWaveCommand command = new FreeHandWaveCommand();

   // Fill UserPoint array with points that define a triangular wave
   UserPoint[0].X = 0;
   UserPoint[0].Y = 0;
   UserPoint[1].X = 3;
   UserPoint[1].Y = 10;
   UserPoint[2].X = 9;
   UserPoint[2].Y = -10;
   UserPoint[3].X = 12;
   UserPoint[3].Y = 0;

   //Draw a triangular wave according to UserPoint points and store the Amplitudes values in the Amplitudes array.
   EffectsUtilities.GetCurvePoints(Amplitudes, UserPoint, CurvePointsType.Linear);

   command.Amplitudes = Amplitudes;
   command.Scale = 100;
   command.WaveLength = 10;
   command.Angle = 0;
   command.FillColor = new RasterColor(0, 0, 0);
   command.Flags = FreeHandWaveCommandFlags.Repeat | FreeHandWaveCommandFlags.Frequency;
   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";
}
必要条件

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

参照

参照

FreeHandWaveCommandメンバ
Leadtools.ImageProcessing.SpecialEffects名前空間
アートエフェクトの適用
Leadtools.ImageProcessing.Effects.AddNoiseCommand
Leadtools.ImageProcessing.Effects.EmbossCommand
Leadtools.ImageProcessing.Effects.MosaicCommand
Leadtools.ImageProcessing.Effects.MotionBlurCommand
Leadtools.ImageProcessing.Effects.OilifyCommand
Leadtools.ImageProcessing.Color.PosterizeCommand
Leadtools.ImageProcessing.Color.RemoveRedEyeCommand
Leadtools.ImageProcessing.Color.SolarizeCommand
BendCommandクラス
CylinderCommandクラス
FreeHandShearCommandクラス
ImpressionistCommandクラス
PixelateCommandクラス
PolarCommandクラス
RadialBlurCommandクラス
RadialWaveCommandクラス
RippleCommandクラス
SphereCommandクラス
SwirlCommandクラス
WaveCommandクラス
WindCommandクラス
ZoomBlurCommandクラス
ZoomWaveCommandクラス
BumpMapCommandクラス
Leadtools.ImageProcessing.Effects.CubismCommand
DrawStarCommandクラス
DryCommandクラス
FreePlaneBendCommandクラス
FreeRadialBendCommandクラス
GlassEffectCommandクラス
GlowCommandクラス
LensFlareCommandクラス
LightCommandクラス
OceanCommandクラス
PlaneBendCommandクラス
PlaneCommandクラス
Leadtools.ImageProcessing.Color.SampleTargetCommand
TunnelCommandクラス
BricksTextureCommandクラス
CanvasCommandクラス
CloudsCommandクラス
ColoredBallsCommandクラス
DiffuseGlowCommandクラス
Leadtools.ImageProcessing.Effects.DisplacementCommand
FragmentCommandクラス
Leadtools.ImageProcessing.Core.HalfTonePatternCommand
Leadtools.ImageProcessing.Effects.MaskConvolutionCommand
MosaicTilesCommandクラス
Leadtools.ImageProcessing.Effects.OffsetCommand
PerspectiveCommandクラス
PlasmaCommandクラス
PointillistCommandクラス
RomanMosaicCommandクラス
VignnetCommandクラス
ZigZagCommandクラス