コード例 #1
0
 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
ファイル: Merge.cs プロジェクト: rajbindu/misc
        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;
        }
コード例 #3
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);
            }
        }