Exemplo n.º 1
0
        private void buttonMake_Click(object sender, System.EventArgs e)
        {
            ClearErrorLabel( );
            buttonMake.Enabled        = false;
            buttonRemove.Enabled      = false;
            buttonRemoveMulti.Enabled = false;
            buttonInsert.Enabled      = false;
            buttonInsertMulti.Enabled = false;
            buttonCompact.Enabled     = false;

            if (System.IO.File.Exists(strMPFile))
            {
                System.IO.File.Delete(strMPFile);
            }
            if (System.IO.File.Exists(strMP2File))
            {
                System.IO.File.Delete(strMP2File);
            }
            try
            {
                Accusoft.ImagXpressSdk.ImageX imgTmp = null;

                // Create file with first page
                imgTmp = Accusoft.ImagXpressSdk.ImageX.FromFile(imagXpress1, strImageFile1);
                Accusoft.ImagXpressSdk.SaveOptions soOpts = new Accusoft.ImagXpressSdk.SaveOptions();

                soOpts.Format           = Accusoft.ImagXpressSdk.ImageXFormat.Tiff;
                soOpts.Tiff.Compression = Accusoft.ImagXpressSdk.Compression.NoCompression;
                soOpts.Tiff.MultiPage   = true;
                imgTmp.Save(strMPFile, soOpts);
                imgTmp.Dispose();
                imgTmp = null;

                // Insert pages 2 and 3
                Accusoft.ImagXpressSdk.ImageX.InsertPage(imagXpress1, strImageFile2, strMPFile, 2);
                Accusoft.ImagXpressSdk.ImageX.InsertPage(imagXpress1, strImageFile3, strMPFile, 3);
                // Make an identical copy for multi-page inserts
                System.IO.File.Copy(strMPFile, strMP2File);

                buttonRemove.Enabled      = true;
                buttonRemoveMulti.Enabled = true;
                buttonMake.Enabled        = true;
            }
            catch (Accusoft.ImagXpressSdk.ImagXpressException ex)
            {
                AccusoftError(ex, lblError);
                buttonMake.Enabled = true;
                return;
            }
            ReloadViews();
        }
Exemplo n.º 2
0
        private void buttonMerge_Click(object sender, System.EventArgs e)
        {
            this.Cursor = System.Windows.Forms.Cursors.WaitCursor;

            Accusoft.ImagXpressSdk.Processor process;
            process = new Accusoft.ImagXpressSdk.Processor(imagXpress1, IxDest.Image);
            System.Drawing.PointF     MergeTL     = new System.Drawing.PointF(IxDest.Rubberband.Dimensions.X, IxDest.Rubberband.Dimensions.Y);
            System.Drawing.SizeF      MergeSize   = new System.Drawing.SizeF(IxDest.Rubberband.Dimensions.Width, IxDest.Rubberband.Dimensions.Height);
            System.Drawing.RectangleF MergeRegion = new System.Drawing.RectangleF(MergeTL, MergeSize);

            process.SetArea(MergeRegion);

            System.Drawing.Color daColor;
            switch (comboBoxTransparentColor.SelectedIndex)             //red, green, blue, white
            {
            case 0:
            {
                daColor = System.Drawing.Color.Red;
            } break;

            case 1:
            {
                daColor = System.Drawing.Color.FromArgb(0, 255, 0);
            } break;

            case 2:
            {
                daColor = System.Drawing.Color.Blue;
            } break;

            case 3:
            {
                daColor = System.Drawing.Color.White;
            } break;

            default:
            {
                daColor = System.Drawing.Color.Black;
            } break;
            }

            Accusoft.ImagXpressSdk.ImageX imageSource = IxSource.Image;
            process.Merge(ref imageSource, (Accusoft.ImagXpressSdk.MergeSize)comboBoxMergeType.SelectedIndex, (Accusoft.ImagXpressSdk.MergeStyle)comboBoxMergeStyle.SelectedIndex, checkBoxTransparent.Checked, daColor, hScrollBarMax.Value, hScrollBarMin.Value);
            this.Cursor = System.Windows.Forms.Cursors.Default;
        }
Exemplo n.º 3
0
        private Accusoft.ImagXpressSdk.ImageX ImageLoad(string p_fileName, int p_pages)
        {
            try
            {
                try
                {
                    if (m_imagXpressObject == null)
                    {
                        m_imagXpressObject = Accusoft.ImagXpressSdk.ImageX.FromFile(imagXpress1, p_fileName, p_pages);
                        listBox1.Items.Add("IX Object Loaded");
                        return(m_imagXpressObject);
                    }

                    else
                    {
                        listBox1.Items.Add("Deleting IX object & reloading file");
                        m_imagXpressObject = null;
                        m_imagXpressObject = Accusoft.ImagXpressSdk.ImageX.FromFile(imagXpress1, p_fileName, p_pages);
                        listBox1.Items.Add("Image Loaded");
                        return(m_imagXpressObject);
                    }
                }



                catch (Accusoft.ImagXpressSdk.ImagXpressException m_ex)
                {
                    AccusoftError(m_ex, label1);
                    throw;
                }
            }
            catch (Exception p_ex)
            {
                string _msg = String.Format("Loaded file fail. Ex Message: {0}", p_ex.Message);
                listBox1.Items.Add(_msg);
            }
            return(null);
        }