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)