labview vision模块,在比较新的版本里提供了image display.ctl用于在前面板上显示图片,这样更加方便使用。
1 为了使包括选择ROI的操作更加方便,此控件可以通过使用invoke node中的getlastevent来捕捉图片上的动作事件和产生事件时的所用的tool。
A图像控件的invoke node中的getlastevent可以在事件结构中结合图像控件的mouse up事件中的控件引用来使用,找的一个示例就是这样做的
示例的名字为:
网址为:https://decibel.ni.com/content/docs/DOC-18105
B getlastevent也可以放在循环中,不断的查询来使用。
2 这里要注意的是,此控件的事件和external display的事件编号是一样的。1代表click event,2代表......
但此控件的tool编号和external display的tool编号是不同的,在实际使用中需要小心。
3另外一点是我在实际使用中不小心遇到的,不知是不是小bug~
我想要捕捉图像控件上的双击事件,但是怎么也没有捕捉到,很郁闷。后来下了一个网上的示例,发现示例是可以捕捉到。百思不得其解
后来通过对比,我发现,区别仅仅是我的图像控件在前面板属性中勾选了snapshot,这样就捕捉不到大部分工具的双击事件,其它的事件
有的也不会被某个工具产生。通过实际试验可以发现这点。
说明:懒了,没有时间和精力上图了,以后再说吧。。。。。