欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > VisionMaster 脚本保存图片

VisionMaster 脚本保存图片

2024/10/25 17:25:52 来源:https://blog.csdn.net/u014786187/article/details/141952348  浏览:    关键词:VisionMaster 脚本保存图片

本文主要介绍如何使用VisionMaster自带的脚本模块实现图片的保存

  1. 添加一个脚本模块
  2. 在脚本模块中的输入变量中添加一个IMAGE类型的变量并命名为image
  3. 获取图片变量
ImageData imageData = new ImageData();
GetImageValue("image", ref imageData);
  1. 获取图片的byte数组和图片的宽度和高度
byte[] data = imageData.Buffer;
int width = imageData.Width;
int height = imageData.Heigth;
  1. 通过获取到的图片的byte数组、高度和宽度创建Bitmap图像
// Here create the Bitmap to the know height, width and format
Bitmap bmp = new Bitmap(width, heigth, PixelFormat.Format8bppIndexed);// Create a BitmapData and Lock all pixels to be written 
BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height),ImageLockMode.ReadWrite, bmp.PixelFormat);// Copy the data from the byte array into BitmapData.Scan0
Marshal.Copy(data, 0, bmpData.Scan0, data.Length);// Unlock the pixels
bmp.UnlockBits(bmpData);ColorPalette palette = bmp.Palette;// Init color palette
for (int i = 0; i < 256; i++)
{palette.Entries[i] = Color.FromArgb(i, i, i);
}// Set palette back
bmp.Palette = palette;// Save imagebmp.Save("D:\\Users\\Cooper\\Desktop\\1.bmp");

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com