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)
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();
}
}
|
|