Visualize Clipping Path
View as MarkdownVisualizes clipping path for demonstration purposes.
Code Snippet
public static void Run()
{
Visualize("CopyClippingPath.jpg", "CopyClippingPath_Visualized.jpg");
}
private static void Visualize(string inputPath, string outputPath)
{
using (var reader = new JpegReader(inputPath))
using (var bitmap = reader.Frames[0].GetBitmap())
using (var graphics = bitmap.GetGraphics())
{
var graphicsPath = reader.ClippingPaths[0].CreateGraphicsPath(reader.Width, reader.Height);
graphics.DrawPath(new Pen(new RgbColor(0, 0, 255, 127), 4f), Path.Create(graphicsPath));
bitmap.Save(outputPath);
}
}
Input
CopyClippingPath.jpg
Output
CopyClippingPath_Visualized.jpg
Used APIs
- Aurigma.GraphicsMill.Bitmap.GetGraphics
- Aurigma.GraphicsMill.Codecs.ClippingPath.Path.CreateGraphicsPath(Int32,Int32)
- Aurigma.GraphicsMill.Codecs.Frame.GetBitmap
- Aurigma.GraphicsMill.Codecs.ImageReader.ClippingPaths
- Aurigma.GraphicsMill.Codecs.ImageReader.Frames
- Aurigma.GraphicsMill.Codecs.JpegReader
- Aurigma.GraphicsMill.Drawing.Graphics.DrawPath(Pen,Path)
- Aurigma.GraphicsMill.Drawing.Path
- Aurigma.GraphicsMill.Drawing.Path.Create(GraphicsPath)
- Aurigma.GraphicsMill.Drawing.Pen