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





Erodes dark objects by the specified amount. This command is available in LEADTOOLS Document and Medical Imaging Toolkits.

Syntax

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

MaximumCommandBitmapEffect ...

Example

Run the MaximumCommandBitmapEffect on an image with a neighborhood Dimensions = 3x3 pixels.

Visual BasicCopy Code
Public Sub MaximumCommandBitmapEffectExample(ByVal element As FrameworkElement)
   Dim effect As MaximumCommandBitmapEffect = New MaximumCommandBitmapEffect()
   effect.Dimension = 3
   element.BitmapEffect = effect

   Dim storyboard As Storyboard = New Storyboard()

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

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

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

   MaximumCommandBitmapEffect effect = new MaximumCommandBitmapEffect(); 
   effect.Dimension = 3; 
   element.BitmapEffect = effect; 
 
   Storyboard storyboard = new Storyboard(); 
 
   Int32Animation animation1 = new Int32Animation(); 
   animation1.From = 1; 
   animation1.To = 7; 
   animation1.Duration = new Duration(TimeSpan.Parse("0:0:2")); 
   animation1.RepeatBehavior = RepeatBehavior.Forever; 
   animation1.AutoReverse = true; 
 
   Storyboard.SetTargetName(animation1, "AnimatedBitmapEffect"); 
   Storyboard.SetTargetProperty(animation1, new PropertyPath(MaximumCommandBitmapEffect.DimensionProperty)); 
   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.Core;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:MaximumCommandBitmapEffect x:Name="AnimatedBitmapEffect" Dimension="0" /> 
      </Image.BitmapEffect> 
      <Image.Triggers> 
        <EventTrigger RoutedEvent="Image.Loaded"> 
          <BeginStoryboard> 
            <Storyboard> 
              <Int32Animation Storyboard.TargetName="AnimatedBitmapEffect" Storyboard.TargetProperty="Dimension" From="1" To="7" Duration="0:0:2" RepeatBehavior="Forever" AutoReverse="true" /> 
            </Storyboard> 
          </BeginStoryboard> 
        </EventTrigger> 
      </Image.Triggers> 
    </Image> 
  </Grid> 
</Page>

Remarks

  • The effect can be controlled by specifying the size of the neighborhood that is used for calculating each pixel value. For example, for 8x8, set Dimension property to 8. Each pixel is replaced with the maximum value of its neighborhood.

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.Core.MaximumCommandBitmapEffect

Requirements

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

See Also