Leadtools.Windows.Media.Effects Send comments on this topic. | Back to Introduction - LEADTOOLS WPF | Help Version 16.5.9.25
RomanMosaicCommandBitmapEffect Class
See Also  Members   Example 
Leadtools.Windows.Media.Effects.SpecialEffects Namespace : RomanMosaicCommandBitmapEffect Class





Segments the image into rectangular or rounded rectangular tiles and fills them with a color chosen randomly from the colors of the tile's pixels.

Syntax

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

RomanMosaicCommandBitmapEffect ...

XAML Property Element Usage 

RomanMosaicCommandBitmapEffect ...

Example

Run the RomanMosaicCommandBitmapEffect on an image.

Visual BasicCopy Code
Public Sub RomanMosaicCommandBitmapEffectExample(ByVal element As FrameworkElement)
   Dim effect As RomanMosaicCommandBitmapEffect = New RomanMosaicCommandBitmapEffect()
   effect.Border = 1
   effect.Flags = RomanMosaicCommandBitmapEffectsFlags.Both Or RomanMosaicCommandBitmapEffectsFlags.Flat
   effect.TileHeight = 10
   effect.TileWidth = 10
   effect.ShadowAngle = ShadowCommandBitmapEffectsAngle.East
   effect.ShadowThresh = 0
   effect.Color = Color.FromRgb(0, 0, 0)
   element.BitmapEffect = effect

   Dim storyboard As Storyboard = New Storyboard()

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

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

   storyboard.SetTargetName(animation2, "AnimatedBitmapEffect")
   storyboard.SetTargetProperty(animation2, New PropertyPath(RomanMosaicCommandBitmapEffect.TileWidthProperty))
   element.RegisterName("AnimatedBitmapEffect", effect)
   storyboard.Children.Add(animation2)

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

   RomanMosaicCommandBitmapEffect effect = new RomanMosaicCommandBitmapEffect(); 
   effect.Border = 1; 
   effect.Flags = RomanMosaicCommandBitmapEffectsFlags.Both | RomanMosaicCommandBitmapEffectsFlags.Flat; 
   effect.TileHeight = 10; 
   effect.TileWidth = 10; 
   effect.ShadowAngle = ShadowCommandBitmapEffectsAngle.East; 
   effect.ShadowThresh = 0; 
   effect.Color = Color.FromRgb(0, 0, 0); 
   element.BitmapEffect = effect; 
 
   Storyboard storyboard = new Storyboard(); 
 
   Int32Animation animation1 = new Int32Animation(); 
   animation1.From = 1; 
   animation1.To = 100; 
   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(RomanMosaicCommandBitmapEffect.TileHeightProperty)); 
   element.RegisterName("AnimatedBitmapEffect", effect); 
   storyboard.Children.Add(animation1); 
 
   Int32Animation animation2 = new Int32Animation(); 
   animation2.From = 1; 
   animation2.To = 50; 
   animation2.Duration = new Duration(TimeSpan.Parse("0:0:5")); 
   animation2.RepeatBehavior = RepeatBehavior.Forever; 
   animation2.AutoReverse = true; 
 
   Storyboard.SetTargetName(animation2, "AnimatedBitmapEffect"); 
   Storyboard.SetTargetProperty(animation2, new PropertyPath(RomanMosaicCommandBitmapEffect.TileWidthProperty)); 
   element.RegisterName("AnimatedBitmapEffect", effect); 
   storyboard.Children.Add(animation2); 
 
   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.SpecialEffects;assembly=Leadtools.Windows.Media.Effects"> 
  <Grid> 
    <Image Margin="10,10,10,10" HorizontalAlignment="Center" VerticalAlignment="Center" Source="C:\Program Files\LEAD Technologies, Inc\LEADTOOLS 16\Images\slave.jpg"> 
      <Image.BitmapEffect> 
        <lteffects:RomanMosaicCommandBitmapEffect x:Name="AnimatedBitmapEffect" Color="White" Border="1" Flags="Both, Flat" TileHeight="10" TileWidth="10" ShadowAngle="East" ShadowThresh="0" /> 
      </Image.BitmapEffect> 
      <Image.Triggers> 
        <EventTrigger RoutedEvent="Image.Loaded"> 
          <BeginStoryboard> 
            <Storyboard> 
              <Int32Animation Storyboard.TargetName="AnimatedBitmapEffect" Storyboard.TargetProperty="TileHeight" From="1" To="100" Duration="0:0:5" RepeatBehavior="Forever" AutoReverse="true" /> 
              <Int32Animation Storyboard.TargetName="AnimatedBitmapEffect" Storyboard.TargetProperty="TileWidth" From="1" To="50" Duration="0:0:5" RepeatBehavior="Forever" AutoReverse="true" /> 
            </Storyboard> 
          </BeginStoryboard> 
        </EventTrigger> 
      </Image.Triggers> 
    </Image> 
  </Grid> 
</Page>

Remarks

  • Use this method to divide the image into rectangular or rounded rectangular tiles and then fill each tile with a color chosen randomly from the colors of each tile's pixels.
  • 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.SpecialEffects.RomanMosaicCommandBitmapEffect

Requirements

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

See Also