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);
 }
示例#2
0
文件: Draw.cs 项目: rajbindu/misc
        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);
            }
        }