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(); }
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; }
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); }