Colored Watermark

Text Drawing Formatted Text

Demonstrates how to apply a colored watermark to an image using a tiling brush with text rendering.

Сode Snippet

using (var bitmap = new Bitmap("Venice.jpg"))
using (var gr = bitmap.GetAdvancedGraphics())
{
    var fontSize = UnitConverter.ConvertPixelsToUnits(bitmap.DpiY, bitmap.Height, Unit.Point) / 20.0f;

    var brush = new TilingBrush(600, 300, bitmap.DpiX, bitmap.DpiY);

    var formattedString = @"<span style='color:red'>Colored</span><br/>
    <span style='color:rgb(0, 0, 0, 0);pen-color:rgb(200, 200, 200, 255);pen-width:5pt'>watermark</span>";

    var text = new PlainText(formattedString, gr.CreateFont("Arial", fontSize))
    {
        Position = new System.Drawing.Point(10, 100),
        Brush = null,
    };

    brush.Graphics.FontRegistry = FontRegistry.Installed;
    brush.Graphics.DrawText(text);
    brush.Transform = new System.Drawing.Drawing2D.Matrix();
    brush.Transform.Rotate(45);

    gr.Opacity = 0.5f;
    gr.FillRectangle(brush, 0, 0, bitmap.Width, bitmap.Height);

    bitmap.Save("ColoredWatermark.jpg");
}

Input

Venice.jpg

Output

ColoredWatermark.jpg

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog