Convert Clipping Path To Mask

Metadata Drawing Channels Clipping Paths

Converts clipping path to alpha channel mask.

Сode Snippet

using (var reader = new JpegReader("Apple.jpg"))
using (var bitmap = reader.Frames[0].GetBitmap())
using (var maskBitmap = new Bitmap(bitmap.Width, bitmap.Height, PixelFormat.Format8bppGrayscale, new GrayscaleColor(0)))
using (var graphics = maskBitmap.GetAdvancedGraphics())
{
    var graphicsPath = reader.ClippingPaths[0].CreateGraphicsPath(reader.Width, reader.Height);

    graphics.FillPath(new SolidBrush(new GrayscaleColor(255)), Path.Create(graphicsPath));

    bitmap.Channels.SetAlpha(maskBitmap);

    bitmap.Save("ConvertClippingPathToMask.png");
}

Input

Apple.jpg

Output

ConvertClippingPathToMask.png

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