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





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

Syntax

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

MinimumCommandBitmapEffect ...

Example

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

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

   Dim storyboard As Storyboard = New Storyboard()

   Dim animation1 As Int32Animation = New Int32Animation()
   animation1.From = 1
   animation1.To = 10
   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(MinimumCommandBitmapEffect.DimensionProperty))
   element.RegisterName("AnimatedBitmapEffect", effect)
   storyboard.Children.Add(animation1)

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

   MinimumCommandBitmapEffect effect = new MinimumCommandBitmapEffect(); 
   effect.Dimension = 3; 
   element.BitmapEffect = effect; 
 
   Storyboard storyboard = new Storyboard(); 
 
   Int32Animation animation1 = new Int32Animation(); 
   animation1.From = 1; 
   animation1.To = 10; 
   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(MinimumCommandBitmapEffect.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:MinimumCommandBitmapEffect 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="10" 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 the Dimension property to 8. Each pixel is replaced with the minimum 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.MinimumCommandBitmapEffect

Requirements

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

See Also