Leadtools.Windows.Media.Effects Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.02.15
SegmentCommandBitmapEffect Class
See Also  Members   Example 
Leadtools.Windows.Media.Effects.Color Namespace : SegmentCommandBitmapEffect Class





Divides the image into segments where each segment's pixels have approximately the same color (homogenous color).

Syntax

Visual Basic (Declaration) 
Public Class SegmentCommandBitmapEffect 
   Inherits RasterCommandBitmapEffect
Visual Basic (Usage)Copy Code
Dim instance As SegmentCommandBitmapEffect
C# 
public class SegmentCommandBitmapEffect : RasterCommandBitmapEffect 
Managed Extensions for C++ 
public __gc class SegmentCommandBitmapEffect : public RasterCommandBitmapEffect 
C++/CLI 
public ref class SegmentCommandBitmapEffect : public RasterCommandBitmapEffect 
XAML Property Element Usage 

SegmentCommandBitmapEffect ...

Example

Run the SegmentCommandBitmapEffect on an image.

Visual BasicCopy Code
Public Sub SegmentCommandBitmapEffectExample(ByVal element As FrameworkElement)
   Dim effect As SegmentCommandBitmapEffect = New SegmentCommandBitmapEffect()
   effect.Flags = SegmentCommandBitmapEffectsFlags.Rgb
   effect.Threshold = 0
   element.BitmapEffect = effect

   Dim storyboard As Storyboard = New Storyboard()

   Dim animation1 As Int32Animation = New Int32Animation()
   animation1.From = 0
   animation1.To = 255
   animation1.Duration = New Duration(TimeSpan.Parse("0:0:5"))
   animation1.RepeatBehavior = RepeatBehavior.Forever
   animation1.AutoReverse = True

   storyboard.SetTargetName(animation1, "AnimatedBitmapEffect")
   storyboard.SetTargetProperty(animation1, New PropertyPath(SegmentCommandBitmapEffect.ThresholdProperty))
   element.RegisterName("AnimatedBitmapEffect", effect)
   storyboard.Children.Add(animation1)

   storyboard.Begin(element)
End Sub
C#Copy Code
public void SegmentCommandBitmapEffectExample(FrameworkElement element) 

   SegmentCommandBitmapEffect effect = new SegmentCommandBitmapEffect(); 
   effect.Flags = SegmentCommandBitmapEffectsFlags.Rgb; 
   effect.Threshold = 0; 
   element.BitmapEffect = effect; 
 
   Storyboard storyboard = new Storyboard(); 
 
   Int32Animation animation1 = new Int32Animation(); 
   animation1.From = 0; 
   animation1.To = 255; 
   animation1.Duration = new Duration(TimeSpan.Parse("0:0:5")); 
   animation1.RepeatBehavior = RepeatBehavior.Forever; 
   animation1.AutoReverse = true; 
 
   Storyboard.SetTargetName(animation1, "AnimatedBitmapEffect"); 
   Storyboard.SetTargetProperty(animation1, new PropertyPath(SegmentCommandBitmapEffect.ThresholdProperty)); 
   element.RegisterName("AnimatedBitmapEffect", effect); 
   storyboard.Children.Add(animation1); 
 
   storyboard.Begin(element); 
}
XAMLCopy Code
<Page Title="CSAnimateEffect" Height="391" Width="300" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:lteffects="clr-namespace:Leadtools.Windows.Media.Effects.Color;assembly=Leadtools.Windows.Media.Effects"> 
  <Grid> 
    <Image Margin="10,10,10,10" HorizontalAlignment="Center" VerticalAlignment="Center" Source="C:\Program Files\LEAD Technologies, Inc\LEADTOOLS 15\Images\slave.jpg"> 
      <Image.BitmapEffect> 
        <lteffects:SegmentCommandBitmapEffect x:Name="AnimatedBitmapEffect" Flags="Rgb" Threshold="0" /> 
      </Image.BitmapEffect> 
      <Image.Triggers> 
        <EventTrigger RoutedEvent="Image.Loaded"> 
          <BeginStoryboard> 
            <Storyboard> 
              <Int32Animation Storyboard.TargetName="AnimatedBitmapEffect" Storyboard.TargetProperty="Threshold" From="0" To="255" Duration="0:0:5" RepeatBehavior="Forever" AutoReverse="true" /> 
            </Storyboard> 
          </BeginStoryboard> 
        </EventTrigger> 
      </Image.Triggers> 
    </Image> 
  </Grid> 
</Page>

Remarks

  • This command divides the images into segments according to its pixel values . The segment shapes will be arbitrary. Adjacent pixels with approximately the same values are put together into homogenous segments. The command may be performed on the RGB and YUV color spaces.
  • This command does not support signed data images.

Inheritance Hierarchy

System.Object
   System.Windows.Threading.DispatcherObject
      System.Windows.DependencyObject
         System.Windows.Freezable
            System.Windows.Media.Animation.Animatable
               System.Windows.Media.Effects.BitmapEffect
                  Leadtools.Windows.Media.Effects.RasterCommandBitmapEffect
                     Leadtools.Windows.Media.Effects.Color.SegmentCommandBitmapEffect

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, and Windows Server 2003

See Also

Reference

SegmentCommandBitmapEffect Members
Leadtools.Windows.Media.Effects.Color Namespace
ChangeIntensityCommandBitmapEffect Class
GammaCorrectCommandBitmapEffect Class
ChangeContrastCommandBitmapEffect Class
HistogramContrastCommandBitmapEffect Class
StretchIntensityCommandBitmapEffect Class
RemapIntensityCommandBitmapEffect Class
InvertCommandBitmapEffect Class
ChangeHueCommandBitmapEffect Class
ChangeSaturationCommandBitmapEffect Class
FillCommandBitmapEffect Class
SharpenCommandBitmapEffect Class
MosaicCommandBitmapEffect Class
EmbossCommandBitmapEffect Class
MedianCommandBitmapEffect Class
AddNoiseCommandBitmapEffect Class
IntensityDetectCommandBitmapEffect Class
SpatialFilterCommandBitmapEffect Class
BinaryFilterCommandBitmapEffect Class
MaximumCommandBitmapEffect Class
MinimumCommandBitmapEffect Class
OilifyCommandBitmapEffect Class
SolarizeCommandBitmapEffect Class
PosterizeCommandBitmapEffect Class
MathematicalFunctionCommandBitmapEffect Class
RevEffectCommandBitmapEffect Class
SubtractBackgroundCommandBitmapEffect Class
HighPassCommandBitmapEffect Class
BricksTextureCommandBitmapEffect Class
CloudsCommandBitmapEffect Class
ColoredBallsCommandBitmapEffect Class
DiffuseGlowCommandBitmapEffect Class
FragmentCommandBitmapEffect Class
HalfTonePatternCommandBitmapEffect Class
MaskConvolutionCommandBitmapEffect Class
MosaicTilesCommandBitmapEffect Class
PerspectiveCommandBitmapEffect Class
PlasmaCommandBitmapEffect Class
PointillistCommandBitmapEffect Class
RomanMosaicCommandBitmapEffect Class
VignnetCommandBitmapEffect Class
ZigZagCommandBitmapEffect Class