Colored Watermark
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