[quote=引用 10 楼 summergo123321 的回复:] 工业相机,读取数据的方法很多,我不知道你为啥会用这么傻的一种方法,难道工业相机就不支持直接读取数据的方法么???我觉得它不可能没有,工业相机,哪怕是普通的电脑摄像头,都可以直接读取拍照数据的。。。 工业相机我也用过,无非就是连拍,控制拍照,摄像头对象都会有一个事件,或者直接读取的方法,让你读取文件化的图片,或者像素点阵,包括用的图像是32RGB还是Gray8,曝光时间了,拍照频率了等等,都可以让你用代码操作,这才叫工业摄像头。。。。如果只有这一个方法,连个电脑摄像头都不如。。
工业相机,读取数据的方法很多,我不知道你为啥会用这么傻的一种方法,难道工业相机就不支持直接读取数据的方法么???我觉得它不可能没有,工业相机,哪怕是普通的电脑摄像头,都可以直接读取拍照数据的。。。 工业相机我也用过,无非就是连拍,控制拍照,摄像头对象都会有一个事件,或者直接读取的方法,让你读取文件化的图片,或者像素点阵,包括用的图像是32RGB还是Gray8,曝光时间了,拍照频率了等等,都可以让你用代码操作,这才叫工业摄像头。。。。如果只有这一个方法,连个电脑摄像头都不如。。
所以我一开始就让你尝试各种传递句柄的方式,看看哪种是对的。而你却消失了
这样说吧,只要 pictureBox2 中显示了画面(不管是用什么方法画上去的) 你都可以这样保存成文件 var bmp = new Bitmap(pictureBox2.Width, pictureBox2.Height); var g = Graphics.FromImage(bmp); g.CopyFromScreen(PointToScreen(pictureBox2.Location), Point.Empty,pictureBox2.Size); bmp.Save("图片文件名");
var bmp = new Bitmap(pictureBox2.Width, pictureBox2.Height); var g = Graphics.FromImage(bmp); g.CopyFromScreen(PointToScreen(pictureBox2.Location), Point.Empty,pictureBox2.Size); bmp.Save("图片文件名");
把 pictureBox2.Handle 换成 pictureBox2..Image.GetHicon() 不能隐式转换的话就写作 (pictureBox2..Image as Bitmap).GetHicon()
那么你看到有画面显示出来了吗?
110,534
社区成员
642,576
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧