The following example demonstrates how to apply a simple text watermark (TextFitsPage preset) to an image in ASP.NET.

To use Bytescout.Watermarking.SDK in ASP.NET project just do the following:

  • Run Visual Studio 2005
  • Create new "Web-Site" project using Project Wizard
  • Click "Website" menu and then "Add Reference" command in this menu
  • "Add Reference" dialog will appear. Select "Bytescout.Watermarking.dll" and click OK to add a reference to Bytescout.Watermarking SDK component
  • Copy and paste the following code into the "Default.aspx.cs" file (see below)

  Copy Code
        
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Bytescout.Watermarking;
using Bytescout.Watermarking.Presets;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
        // Create Watermarker instance
        Watermarker waterMarker = new Watermarker();

        // Initialize library
        waterMarker.InitLibrary("demo", "demo");
        
        // Set input file name
        string inputFilePath = "my_sample_image.jpg";

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

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

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

        // Add watermark to watermarker
        waterMarker.AddWatermark(preset);
        
        // clear http output
        Response.Clear();
        // set the content type to JPEG
        Response.ContentType = "image/jpeg";
        // add content type header
        Response.AddHeader("Content-Type", "image/jpeg");
        // set the content disposition
        Response.AddHeader("Content-Disposition", "inline;filename=my_sample_image.jpg");
        // Set output directory
        waterMarker.OutputOptions.OutputStream = Response.OutputStream;
        // Apply watermarks
        waterMarker.Execute(0);
        
        Response.End();
    }
}