Leadtools.Windows.Media.Effects Namespace : InvertEffect Class |
public class InvertEffect : System.Windows.Media.Effects.ShaderEffect, System.Windows.Media.Animation.IAnimatable
'Declaration Public Class InvertEffect Inherits System.Windows.Media.Effects.ShaderEffect Implements System.Windows.Media.Animation.IAnimatable
'Usage Dim instance As InvertEffect
public ref class InvertEffect : public System.Windows.Media.Effects.ShaderEffect, System.Windows.Media.Animation.IAnimatable
This class can also be used to invert the color of a 1-bit image, making the black white and the white black.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.Windows.Controls Imports Leadtools.Windows.Media Imports Leadtools.Windows.Media.Effects Class InvertEffectExampleWindow Inherits Window Private theViewer As ImageViewer Public Sub New() Dim sp As New StackPanel() Content = sp theViewer = New ImageViewer() theViewer.HorizontalAlignment = HorizontalAlignment.Center theViewer.VerticalAlignment = VerticalAlignment.Top theViewer.ImageHorizontalAlignment = HorizontalAlignment.Left theViewer.ImageVerticalAlignment = VerticalAlignment.Top sp.Children.Add(theViewer) ' Load an image into the viewer theViewer.Source = New BitmapImage(New Uri(System.IO.Path.Combine(LEAD_VARS.ImagesDir, "Cannon.jpg"))) Title = "Double click to use the Effect" AddHandler theViewer.MouseDoubleClick, AddressOf theViewer_MouseDoubleClick End Sub Private Sub theViewer_MouseDoubleClick(ByVal sender As Object, ByVal e As MouseButtonEventArgs) Dim effect As New InvertEffect() theViewer.ImageEffect = effect Title = "Using InvertEffect" End Sub End Class 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; using Leadtools.Windows.Controls; using Leadtools.Windows.Media; using Leadtools.Windows.Media.Effects; class InvertEffectExampleWindow : Window { private ImageViewer theViewer; public InvertEffectExampleWindow() { StackPanel sp = new StackPanel(); Content = sp; theViewer = new ImageViewer(); theViewer.HorizontalAlignment = HorizontalAlignment.Center; theViewer.VerticalAlignment = VerticalAlignment.Top; theViewer.ImageHorizontalAlignment = HorizontalAlignment.Left; theViewer.ImageVerticalAlignment = VerticalAlignment.Top; sp.Children.Add(theViewer); // Load an image into the viewer theViewer.Source = new BitmapImage(new Uri(System.IO.Path.Combine(LEAD_VARS.ImagesDir, "Cannon.jpg"))); Title = "Double click to use the Effect"; theViewer.MouseDoubleClick += new MouseButtonEventHandler(theViewer_MouseDoubleClick); } private void theViewer_MouseDoubleClick(object sender, MouseButtonEventArgs e) { InvertEffect effect = new InvertEffect(); theViewer.ImageEffect = effect; Title = "Using InvertEffect"; } } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.Windows.Media; using Leadtools.Windows.Media.Effects; using Leadtools.Windows.Controls; class InvertEffectExampleWindow : UserControl { private ImageViewer theViewer; public InvertEffectExampleWindow() { StackPanel sp = new StackPanel(); Content = sp; theViewer = new ImageViewer(); theViewer.HorizontalAlignment = HorizontalAlignment.Center; theViewer.VerticalAlignment = VerticalAlignment.Top; theViewer.ImageHorizontalAlignment = HorizontalAlignment.Left; theViewer.ImageVerticalAlignment = VerticalAlignment.Top; sp.Children.Add(theViewer); // Load an image into the viewer theViewer.Source = new BitmapImage(new Uri(LeadtoolsExamples.Common.ImagesPath.Path + "Cannon.jpg")); //theViewer.MouseDoubleClick += new MouseButtonEventHandler(theViewer_MouseDoubleClick); } private void theViewer_MouseDoubleClick(object sender, MouseButtonEventArgs e) { InvertEffect effect = new InvertEffect(); theViewer.ImageEffect = effect; } }
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.Windows.Controls Imports Leadtools.Windows.Media Imports Leadtools.Windows.Media.Effects Class InvertEffectExampleWindow Inherits UserControl Private theViewer As ImageViewer Public Sub New() Dim sp As New StackPanel() Content = sp theViewer = New ImageViewer() theViewer.HorizontalAlignment = HorizontalAlignment.Center theViewer.VerticalAlignment = VerticalAlignment.Top theViewer.ImageHorizontalAlignment = HorizontalAlignment.Left theViewer.ImageVerticalAlignment = VerticalAlignment.Top sp.Children.Add(theViewer) ' Load an image into the viewer theViewer.Source = New BitmapImage(New Uri(LeadtoolsExamples.Common.ImagesPath.Path + "Cannon.jpg")) End Sub Private Sub theViewer_MouseDoubleClick(ByVal sender As Object, ByVal e As MouseButtonEventArgs) Dim effect As New InvertEffect() theViewer.ImageEffect = effect End Sub End Class
<Window x:Class="InvertEffectExample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:leadControls="clr-namespace:Leadtools.Windows.Controls;assembly=Leadtools.Windows.Controls" xmlns:leadEffects="clr-namespace:Leadtools.Windows.Media.Effects;assembly=Leadtools.Windows.Media.Effects" Height="600" Width="800"> <StackPanel> <leadControls:ImageViewer HorizontalAlignment="Center" VerticalAlignment="Top" ImageHorizontalAlignment="Left" ImageVerticalAlignment="Top" Source="file:///c:\users\Public\Documents\LEADTOOLS Images\cannon.jpg"> <leadControls:ImageViewer.ImageEffect> <leadEffects:InvertEffect/> </leadControls:ImageViewer.ImageEffect> </leadControls:ImageViewer> </StackPanel> </Window>