Save Spot Image To PDF
View as MarkdownSaves an image with a spot color to PDF.
Code Snippet
using (var spotImage = new Bitmap(300, 300, PixelFormat.Format8bppSpot, RgbColor.White))
{
spotImage.Ink = new Ink("PANTONE Red 032 C", new RgbColor(243, 40, 55));
using (var gr = spotImage.GetGraphics())
{
var brush = new RadialGradientBrush();
brush.ColorStops = new ColorStop[]
{
new ColorStop() { Color = RgbColor.White, Position = 0.0f },
new ColorStop() { Color = RgbColor.Black, Position = 1.0f },
};
brush.StartPoint = new System.Drawing.PointF(gr.Width / 2, gr.Height / 2);
brush.EndPoint = brush.StartPoint;
brush.StartRadius = 0;
brush.EndRadius = 300;
gr.FillRectangle(brush, 0, 0, gr.Width, gr.Height);
}
using (var pdfWriter = new PdfWriter("SpotImage.pdf"))
{
Pipeline.Run(spotImage + pdfWriter);
pdfWriter.Close();
}
}
Output
SpotImage.pdf
DownloadSpotImage.png
Used APIs
- Aurigma.GraphicsMill.Bitmap.GetGraphics
- Aurigma.GraphicsMill.Bitmap.Ink
- Aurigma.GraphicsMill.Codecs.ImageWriter.Close
- Aurigma.GraphicsMill.Codecs.PdfWriter
- Aurigma.GraphicsMill.Drawing.ColorStop
- Aurigma.GraphicsMill.Drawing.ColorStop.Color
- Aurigma.GraphicsMill.Drawing.ColorStop.Position
- Aurigma.GraphicsMill.Drawing.GradientBrush.ColorStops
- Aurigma.GraphicsMill.Drawing.Graphics.FillRectangle(Brush,Single,Single,Single,Single)
- Aurigma.GraphicsMill.Drawing.RadialGradientBrush
- Aurigma.GraphicsMill.Drawing.RadialGradientBrush.EndPoint
- Aurigma.GraphicsMill.Drawing.RadialGradientBrush.EndRadius
- Aurigma.GraphicsMill.Drawing.RadialGradientBrush.StartPoint
- Aurigma.GraphicsMill.Drawing.RadialGradientBrush.StartRadius
- Aurigma.GraphicsMill.Ink