private void btnSavePng_Click(object sender, EventArgs e)
            // cat.png  feather.png Format32bppArgb
            string strOldFilePath = @"D:\icon\colorpen.jpg";     
            string strNewFilePath = @"D:\icon\colorpenNew.png"; 
            Bitmap bmOld = new Bitmap(strOldFilePath);
            int iwidth = bmOld.Width;
            int iHeight = bmOld.Height;
            Bitmap bmNew = new Bitmap(iwidth*2, iHeight*2 ,PixelFormat.Format32bppArgb);
            using (Graphics g = Graphics.FromImage(bmNew))
                g.DrawImage(bmOld, 0, 0, iwidth, iHeight);    //不设置iw,ih可能导致图片变大
            bmNew.Save(strNewFilePath, bmNew.RawFormat );
                                    在计算机视觉应用中,保存处理后的图像是一个常见且重要的需求。本文将详细介绍如何使用C#和Cognex VisionPro实现图像保存功能,包括图像路径的自动生成、图像保存以及异常处理。我们将基于一个实际的代码示例进行讲解,展示如何高效地保存图像并记录相关日志信息。通过以上步骤,我们实现了一个完整的图像保存功能,包括路径生成、图像保存和日志记录。该功能可以广泛应用于各种计算机视觉应用中,确保图像处理结果能够被持久化保存,并在出现问题时能够进行有效的日志追踪。
                                    <br />    public struct BlendFunction<br />    {<br />        public byte BlendOp;<br />        public byte BlendFlags;<br />        public byte SourceConstantAlpha;<br />        public byte AlphaFormat;<br />    }<br />    public enum BlendOperation : byt
    InitializeComponent();    // 窗体自己的初始化
    pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);    // 初始化图片
    SolidBrush b = new SolidBrush(Color.White);    //...
                                    代码在WinXP和WinCE5.0都可以使用。作用是2幅图叠加的时候,背景图不变,前景图指定颜色做透明处理。使用到的是SetColorKey来设置透明色。            Graphics g = this.CreateGraphics();            Bitmap bitmap = new Bitmap(@"E:/xxx/testb.png");          
graphics.beginFill(0x000000,0.4);//背景颜色和透明度 
graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight)