The following example demonstrates how to apply a simple text based watermark (TextFitsPage preset) to an image in Visual C#.

  Copy Code
      
      using System;
      using System.Diagnostics;
      using System.Drawing;
      using System.Collections.Generic;

      using Bytescout.Watermarking;
      using Bytescout.Watermarking.Presets;

      namespace Sample
      {
      class Program
      {
      static void Main(string[] args)
      {
      // Create Watermarker instance
      Watermarker waterMarker = new Watermarker();

      // Initialize library
      waterMarker.InitLibrary("demo", "demo");

      // Set input file name
      string inputFilePath = "my_sample_image.jpg";
      // Set output file title
      string outputFilePath = "my_sample_output.jpg";

      // Add image to apply watermarks to
      waterMarker.AddInputFile(inputFilePath, outputFilePath);

      // Create new watermark
      TextFitsPage preset = new TextFitsPage();

      // Set watermark text
      preset.Text = "Bytescout Watermarking";

      // Add watermark to watermarker
      waterMarker.AddWatermark(preset);

      // Set output directory
      waterMarker.OutputOptions.OutputDirectory = ".";

      // Apply watermarks
      waterMarker.Execute();

      // open generated image file in default image viewer installed in Windows
      Process.Start(outputFilePath);
      }
      }
      }