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

フレームを表示

RingEffectCommandクラス








メンバ 
画像を指定された数のリングに分割します。各々のリングは、回転角によって回転します。各々のリングのための回転角は、コマンドによってランダムに選択されるか、コマンドに渡されることができます。このコマンドは、Imaging Pro以上のツールキットで利用できます。
オブジェクトモデル
構文
'Declaration
 
Public Class RingEffectCommand 
   Inherits Leadtools.ImageProcessing.RasterCommand
   Implements Leadtools.ImageProcessing.IRasterCommand 
'Usage
 
Dim instance As RingEffectCommand
public sealed class RingEffectCommand : Leadtools.ImageProcessing.IRasterCommand  

            

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

imageの上でRingEffectCommandを実行します。

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

<TestMethod()> _
Public Sub RingEffectCommandExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image2.jpg"))

   ' Prepare the command
   Dim command As RingEffectCommand = New RingEffectCommand
   command.Origin = New LeadPoint(leadImage.Width \ 2, leadImage.Height \ 2)
   command.Radius = command.Origin.X
   command.RingCount = 10
   command.Randomize = 0
   command.Color = New RasterColor(0, 0, 0)
   command.Angle = 100
   command.Flags = RingEffectCommandFlags.Color Or RingEffectCommandFlags.FixedAngle Or RingEffectCommandFlags.MaxRadius
   ' Apply a ring effect to this image with origin (Origin). The maximum ring radius is equal to half of the image's width. Draw 10 rings, fill the undefined areas with the Black color and the shift angle is equal to 1 degrees. Note that _
         'you will have undefined areas only if the image width is greater than the image height.
   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;

[TestMethod]
public void RingEffectCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image2.jpg"));

   // Prepare the command
   RingEffectCommand command  = new RingEffectCommand();
   command.Origin = new LeadPoint((image.Width / 2), (image.Height / 2));
   command.Radius             = command.Origin.X;
   command.RingCount          = 10;
   command.Randomize          = 0;
   command.Color              = new RasterColor(0,0,0);
   command.Angle              = 100;
   command.Flags              = RingEffectCommandFlags.Color | RingEffectCommandFlags.FixedAngle | RingEffectCommandFlags.MaxRadius;
   // Apply a ring effect to this image with origin (Origin). The maximum ring radius is equal to half of the image's width. Draw 10 rings, fill the undefined areas with the Black color and the shift angle is equal to 1 degrees.
         //Note that you will have undefined areas only if the image width is greater than the image height.
   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";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;

[TestMethod]
public async Task RingEffectCommandExample()
{
   // 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
   RingEffectCommand command  = new RingEffectCommand();
   command.Origin = LeadPointHelper.Create((image.Width / 2), (image.Height / 2));
   command.Radius             = command.Origin.X;
   command.RingCount          = 10;
   command.Randomize          = 0;
   command.Color              = RasterColorHelper.Create(0,0,0);
   command.Angle              = 100;
   command.Flags              = RingEffectCommandFlags.Color | RingEffectCommandFlags.FixedAngle | RingEffectCommandFlags.MaxRadius;
   // Apply a ring effect to this image with origin (Origin). The maximum ring radius is equal to half of the image's width. Draw 10 rings, fill the undefined areas with the Black color and the shift angle is equal to 1 degrees.
         Note that you will have undefined areas only if the image width is greater than the image height.
   command.Run(image);

   string destFileName = @"result.bmp";
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);
}
必要条件

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

参照

参照

RingEffectCommandメンバ
Leadtools.ImageProcessing.SpecialEffects名前空間
アートエフェクトの適用
Leadtools.ImageProcessing.Effects.MosaicCommand
Leadtools.ImageProcessing.Effects.PicturizeListCommand
Leadtools.ImageProcessing.Effects.PicturizeSingleCommand
PixelateCommandクラス
Leadtools.ImageProcessing.Effects.CubismCommand
DiceEffectCommandクラス
PuzzleEffectCommandクラス
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クラス