private Accusoft.ImagXpressSdk.ImageX ConvertIX4GS() { try { try { m_processorObject = new Accusoft.ImagXpressSdk.Processor(imagXpress1, imageXView1.Image); if (m_imagXpressObject != null && m_processorObject != null) { //Convert IX object to 4-bit Grayscale m_processorObject.ColorDepth(4, Accusoft.ImagXpressSdk.PaletteType.Gray, Accusoft.ImagXpressSdk.DitherType.NoDither); listBox1.Items.Add("IX Object Converted to 4-bit Grayscale"); } else { listBox1.Items.Add("IX Convert failed. No IX Object"); return(m_imagXpressObject); } } catch (Accusoft.ImagXpressSdk.ImagXpressException m_ex) { AccusoftError(m_ex, label1); throw; } } catch (Exception p_ex) { string _msg = String.Format("Convert failed. Ex Message: {0}", p_ex.Message); listBox1.Items.Add(_msg); } return(m_imagXpressObject); }
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 void ReloadImage() { try { if (imageXView1.Image != null) { imageXView1.Image.Dispose(); } imageXView1.Image = Accusoft.ImagXpressSdk.ImageX.FromFile(imagXpress1, strCurrentImage, loLoadOptions); changebitdepth = new Accusoft.ImagXpressSdk.Processor(imagXpress1, imageXView1.Image); if (imageXView1.Image.ImageXData.BitsPerPixel != 24) { changebitdepth.ColorDepth(24, Accusoft.ImagXpressSdk.PaletteType.Fixed, Accusoft.ImagXpressSdk.DitherType.NoDither); } changebitdepth.Dispose(); // clear out the error in case there was an error from a previous operation labelError.Text = ""; } catch (Accusoft.ImagXpressSdk.ImagXpressException ex) { AccusoftError(ex, labelError); } }