Occurs when the image data or attributes has changed.
Syntax
Example
Visual Basic |
Copy Code |
Public Sub ChangedExample() RasterCodecs.Startup() Dim codecs As RasterCodecs = New RasterCodecs()
Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"
Dim img As RasterImage = codecs.Load(srcFileName)
AddHandler img.Changed, AddressOf img_Changed
Console.WriteLine("Calling FlipViewPerspective") img.FlipViewPerspective(True)
Console.WriteLine("Calling RotateViewPerspective") img.RotateViewPerspective(90)
Console.WriteLine("Calling FlipCommand") Dim flip As FlipCommand = New FlipCommand(True) flip.Run(img)
Console.WriteLine("Disabling the events") img.DisableEvents()
Console.WriteLine("Calling FlipViewPerspective") img.FlipViewPerspective(True)
Console.WriteLine("Calling RotateViewPerspective") img.RotateViewPerspective(90)
Console.WriteLine("Calling FlipCommand while") flip.Run(img)
Console.WriteLine("Re-enabling the events") img.EnableEvents()
Console.WriteLine("Firing the event manually") Dim flags As RasterImageChangedFlags = RasterImageChangedFlags.Data Or RasterImageChangedFlags.ViewPerspective Dim e As RasterImageChangedEventArgs = New RasterImageChangedEventArgs(flags)
img.OnChanged(e)
RemoveHandler img.Changed, AddressOf img_Changed img.Dispose() codecs.Dispose() RasterCodecs.Shutdown() End Sub
Private Sub img_Changed(ByVal sender As Object, ByVal e As RasterImageChangedEventArgs) Console.WriteLine("Changed: {0}", e.Flags) End Sub |
C# |
Copy Code |
public void ChangedExample() { RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"; // Load the image RasterImage img = codecs.Load(srcFileName); // Subscribe to the Changed event of this image img.Changed += new EventHandler<RasterImageChangedEventArgs>(img_Changed); // Call a few methods and image processing commands that changes the image Console.WriteLine("Calling FlipViewPerspective"); img.FlipViewPerspective(true); Console.WriteLine("Calling RotateViewPerspective"); img.RotateViewPerspective(90); Console.WriteLine("Calling FlipCommand"); FlipCommand flip = new FlipCommand(true); flip.Run(img); // Now disable firing the events and call the methods again Console.WriteLine("Disabling the events"); img.DisableEvents(); Console.WriteLine("Calling FlipViewPerspective"); img.FlipViewPerspective(true); Console.WriteLine("Calling RotateViewPerspective"); img.RotateViewPerspective(90); Console.WriteLine("Calling FlipCommand while"); flip.Run(img); // Re-enable the events and fire it manually Console.WriteLine("Re-enabling the events"); img.EnableEvents(); Console.WriteLine("Firing the event manually"); RasterImageChangedFlags flags = RasterImageChangedFlags.Data | RasterImageChangedFlags.ViewPerspective; RasterImageChangedEventArgs e = new RasterImageChangedEventArgs(flags); img.OnChanged(e); // Clean up img.Changed -= new EventHandler<RasterImageChangedEventArgs>(img_Changed); img.Dispose(); codecs.Dispose(); RasterCodecs.Shutdown(); } void img_Changed(object sender, RasterImageChangedEventArgs e) { // Show the changed flags Console.WriteLine("Changed: {0}", e.Flags); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also