//////////////////////////////////////////////////////////////////// // Draw image and clip it //////////////////////////////////////////////////////////////////// private void DrawImage() { // define local image resources // resolution 96 pixels per inch, image quality 50% PdfImageControl ImageControl = new PdfImageControl(); ImageControl.Resolution = 96.0; ImageControl.ImageQuality = 50; // ImageControl.SaveAs = SaveImageAs.GrayImage; // ImageControl.ReverseBW = true; PdfImage Image1 = new PdfImage(Document, "TestImage.jpg", ImageControl); // save graphics state Contents.SaveGraphicsState(); // translate coordinate origin to the center of the picture Contents.Translate(2.6, 5.0); // adjust image size an preserve aspect ratio PdfRectangle NewSize = Image1.ImageSizePosition(1.75, 1.5, ContentAlignment.MiddleCenter); // clipping path Contents.DrawOval(NewSize.Left, NewSize.Bottom, NewSize.Width, NewSize.Height, PaintOp.ClipPathEor); // draw image Contents.DrawImage(Image1, NewSize.Left, NewSize.Bottom, NewSize.Width, NewSize.Height); // restore graphics state Contents.RestoreGraphicsState(); return; }
//////////////////////////////////////////////////////////////////// // Draw image and clip it //////////////////////////////////////////////////////////////////// private void DrawImage(float originx, float originy) { // define local image resources // resolution 96 pixels per inch, image quality 50% PdfImageControl ImageControl = new PdfImageControl(); ImageControl.Resolution = 300; ImageControl.ImageQuality = 80; ; // ImageControl.SaveAs = SaveImageAs.GrayImage; // ImageControl.ReverseBW = true; PdfImage Image1 = new PdfImage(Document, @"C:\Users\Sriram\Downloads\10-05-2017_17-59-05_Report\20170510063212x3.jpg", ImageControl); //TestImage.jpg // save graphics state Contents.SaveGraphicsState(); // translate coordinate origin to the center of the picture //Contents.Translate(2.6, 5.0); Contents.Translate(originx, originy); // adjust image size an preserve aspect ratio PdfRectangle NewSize = Image1.ImageSizePosition(300, 200, ContentAlignment.MiddleCenter); // clipping path //Contents.DrawOval(NewSize.Left, NewSize.Bottom, NewSize.Width, NewSize.Height, PaintOp.ClipPathEor); // draw image Contents.DrawImage(Image1, NewSize.Left, NewSize.Bottom, NewSize.Width, NewSize.Height); // restore graphics state Contents.RestoreGraphicsState(); return; }
private void DrawLogImage() { // define local image resources // resolution 96 pixels per inch, image quality 100% PdfImageControl ImageControl = new PdfImageControl(); ImageControl.Resolution = 96.0; ImageControl.ImageQuality = 100; CreateLogoFile(); PdfImage Image1 = new PdfImage(Document, "temps/" + pk.Logo.Filename, ImageControl); // save graphics state Contents.SaveGraphicsState(); // translate coordinate origin to the center of the picture Contents.Translate(0, 10); // adjust image size an preserve aspect ratio PdfRectangle NewSize = Image1.ImageSizePosition(3, 1.1, ContentAlignment.MiddleCenter); // clipping path Contents.DrawOval(NewSize.Left, NewSize.Bottom, NewSize.Width, NewSize.Height, PaintOp.Fill); // draw image Contents.DrawImage(Image1, NewSize.Left, NewSize.Bottom, NewSize.Width, NewSize.Height); // restore graphics state Contents.RestoreGraphicsState(); return; }
//////////////////////////////////////////////////////////////////// // Draw image and clip it //////////////////////////////////////////////////////////////////// private static void DrawTitle() { // define local image resources as 200ppi and 100% quality PdfImageControl ImageControl = new PdfImageControl(); ImageControl.Resolution = 200; ImageControl.ImageQuality = 100; // Get image from embedded local resource Image BocTitle = Properties.Resources.BocTitleBitmap; PdfImage titleImage = new PdfImage(document, BocTitle, ImageControl); // save graphics state Contents.SaveGraphicsState(); // set coordinate Contents.Translate(1.3, 26.8); // set image size PdfRectangle size = titleImage.ImageSizePosition(18.39, 1.85, ContentAlignment.MiddleCenter); // clipping path Contents.DrawRectangle(size.Left, size.Bottom, size.Width, size.Height, PaintOp.ClipPathEor); // draw image Contents.DrawImage(titleImage, size.Left, size.Bottom, size.Width, size.Height); // restore graphics state Contents.RestoreGraphicsState(); return; }