ExtractMessageCommand Class (original) (raw)

Summary

Extracts a message (text or file) from the image, if the image has an embedded message. This command is available in the Document/Medical Toolkits.

Syntax

class ExtractMessageCommand(RasterCommand): 

Example

Run the ExtractMessageCommand on an image by loading an image that has an embedded message and extracts the message from it.

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Effects; public void ExtractMessageCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg")); // Prepare the command AddMessageCommand addmessageCommand = new AddMessageCommand(); addmessageCommand.Password = null; addmessageCommand.Start = new LeadPoint(0, 0); addmessageCommand.Message = "LEAD Technologies, Inc."; // Add the above message to image in the default position and with the default password. addmessageCommand.Run(image); // Prepare the command ExtractMessageCommand command = new ExtractMessageCommand(); // set password and start properties values same as AddMessageCommand values. command.Password = null; command.Start = new LeadPoint(0, 0); command.Directory = Path.Combine(LEAD_VARS.ImagesDir, ""); // Extract the message from the image in the default position and with the default password. command.Run(image); codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); if (command.Message != null && command.Message.Length != 0) MessageBox.Show(command.Message, "Extracted Message"); else if (command.FileName != null && command.FileName.Length != 0) MessageBox.Show(command.FileName, "Extracted File"); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }