Color masks

Docotic.Pdf Library Help > Samples > Images > Color masks

This sample show how to use color masks with images.

PdfDocument.AddImage method can make certain color of the added image to be transparent. Use oveloads of AddImage method with PdfColor argument for that.

CopyC#
using System.Diagnostics;
using System.Drawing;

namespace BitMiracle.Docotic.Pdf.Samples
{
    public static class ColorMasks
    {
        public static void Main()
        {
            // NOTE: 
            // When used in trial mode, the library imposes some restrictions.
            // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx
            // for more information.

            PdfDocument pdf = new PdfDocument();
            PdfCanvas canvas = pdf.Pages[0].Canvas;
            canvas.Resolution = 150;

            canvas.Brush.Color = new PdfRgbColor(0, 255, 0);
            canvas.DrawRectangle(new RectangleF(50, 450, 1150, 150), PdfDrawMode.Fill);

            PdfImage image = pdf.AddImage("Sample data/pink.png", new PdfRgbColor(255, 0, 255));
            canvas.DrawImage(image, 550, 200);

            string pathToFile = "ColorMasks.pdf";
            pdf.Save(pathToFile);
            pdf.Dispose();

            Process.Start(pathToFile);
        }
    }
}
CopyVB.NET
Imports System.ComponentModel
Imports System.Diagnostics
Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.IO

Imports BitMiracle.Docotic.Pdf

Namespace BitMiracle.Docotic.Pdf.Samples
    Public NotInheritable Class ColorMasks
        Public Shared Sub Main()
            ' NOTE: 
            ' When used in trial mode, the library imposes some restrictions.
            ' Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx
            ' for more information.


            Dim pdf As New PdfDocument()
            Dim canvas As PdfCanvas = pdf.Pages(0).Canvas
            canvas.Resolution = 150

            canvas.Brush.Color = New PdfRgbColor(0, 255, 0)
            canvas.DrawRectangle(New RectangleF(50, 450, 1150, 150), PdfDrawMode.Fill)

            Dim image As PdfImage = pdf.AddImage("Sample data/pink.png", New PdfRgbColor(255, 0, 255))
            canvas.DrawImage(image, 550, 200)

            Dim pathToFile As String = "ColorMasks.pdf"
            pdf.Save(pathToFile)
            pdf.Dispose()

            Process.Start(pathToFile)
        End Sub
    End Class
End Namespace