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