Ejemplo n.º 1
0
        private void ConstructorHelper
        (
            Image Image,
            PdfImageControl ImageControl
        )
        {
            // image control
            if (ImageControl == null)
            {
                ImageControl = new PdfImageControl();
            }

            CropRect       = ImageControl.CropRect;
            CropPercent    = ImageControl.CropPercent;
            ReverseBW      = ImageControl.ReverseBW;
            GrayToBWCutoff = ImageControl.GrayToBWCutoff;
            Resolution     = ImageControl.Resolution;
            ImageQuality   = ImageControl.ImageQuality;
            SaveAs         = ImageControl.SaveAs;

            // image rectangle
            ImageRectangle(Image);

            // image size in pixels
            ImageSizeInPixels(Image);

            // convert the image to bitmap
            ConvertImageToBitmap(Image);

            // write to output file
            WriteObjectToPdfFile();

            // exit
            return;
        }
Ejemplo n.º 2
0
        public PdfImage
        (
            PdfDocument Document,
            bool[,] BWImage,
            PdfImageControl ImageControl = null
        ) : this(Document)
        {
            // image dimensions
            WidthPix  = BWImage.GetUpperBound(0) + 1;
            HeightPix = BWImage.GetUpperBound(1) + 1;

            // image represented as two dimension boolean array
            this.BWImage = BWImage;

            // default image control
            if (ImageControl != null)
            {
                CropRect       = ImageControl.CropRect;
                CropPercent    = ImageControl.CropPercent;
                ReverseBW      = ImageControl.ReverseBW;
                GrayToBWCutoff = ImageControl.GrayToBWCutoff;
                Resolution     = ImageControl.Resolution;
                ImageQuality   = ImageControl.ImageQuality;
                SaveAs         = ImageControl.SaveAs;
            }
            SaveAs = SaveImageAs.BWImage;

            // write image stream to pdf file
            WriteObjectToPdfFile();
            return;
        }
Ejemplo n.º 3
0
 /// <summary>
 ///     Image control default constructor
 /// </summary>
 public PdfImageControl()
 {
     CropRect        = Rectangle.Empty;
     CropPercent     = RectangleF.Empty;
     ReverseBW       = false;
     _GrayToBWCutoff = 50;
     Resolution      = 0.0;
     _ImageQuality   = DefaultQuality;
     SaveAs          = SaveImageAs.Jpeg;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Load image from black and white bool matrix
        /// </summary>
        /// <param name="BWImage">BW bool matrix</param>
        public void LoadImage
        (
            bool[,] BWImage
        )
        {
            // image dimensions
            WidthPix  = BWImage.GetUpperBound(0) + 1;
            HeightPix = BWImage.GetUpperBound(1) + 1;

            // image represented as two dimension boolean array
            this.BWImage = BWImage;

            // set save as to BWImage
            SaveAs = SaveImageAs.BWImage;
            return;
        }
Ejemplo n.º 5
0
        public PdfImage
        (
            PdfDocument Document,
            QREncoder QREncoder
        ) : this(Document)
        {
            // barcode width and height
            WidthPix  = QREncoder.QRCodeImageDimension;
            HeightPix = QREncoder.QRCodeImageDimension;

            // black and white barcode image
            BWImage = QREncoder.ConvertQRCodeMatrixToPixels();

            // image control for PDF417 code
            ReverseBW = true;
            SaveAs    = SaveImageAs.BWImage;

            // write image stream to pdf file
            WriteObjectToPdfFile();
            return;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Load image from QRCode encoder
        /// </summary>
        /// <param name="QREncoder">QRCode encoder</param>
        public void LoadImage
        (
            QREncoder QREncoder
        )
        {
            // barcode width and height
            WidthPix  = QREncoder.QRCodeImageDimension;
            HeightPix = WidthPix;

            // black and white barcode image
            BWImage = QREncoder.ConvertQRCodeMatrixToPixels();

            // set save as to BWImage
            SaveAs    = SaveImageAs.BWImage;
            ReverseBW = true;

            // write to output file
            WriteObjectToPdfFile();

            // exit
            return;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Load image fro Pdf417Encoder
        /// </summary>
        /// <param name="Pdf417Encoder">Pdf417 encoder</param>
        public void LoadImage
        (
            Pdf417Encoder Pdf417Encoder
        )
        {
            // barcode width and height
            WidthPix  = Pdf417Encoder.ImageWidth;
            HeightPix = Pdf417Encoder.ImageHeight;

            // black and white barcode image
            BWImage = Pdf417Encoder.ConvertBarcodeMatrixToPixels();

            // set save as to BWImage
            SaveAs    = SaveImageAs.BWImage;
            ReverseBW = true;

            // write to output file
            WriteObjectToPdfFile();

            // exit
            return;
        }