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; }
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; }
/// <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; }
/// <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; }
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; }
/// <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; }
/// <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; }