public void KeepShot() { if (camera != null) { if ("Off" != camera.Parameters[PLCamera.TriggerMode].GetValue()) { SetTriggerMode(false); } if (camera.StreamGrabber.IsGrabbing) { // camera.StreamGrabber.Stop(); return; } camera.Parameters[PLCamera.AcquisitionMode].SetValue(PLCamera.AcquisitionMode.Continuous); camera.StreamGrabber.Start(GrabStrategy.LatestImages, GrabLoop.ProvidedByStreamGrabber); } }
时间: 2024-02-10 21:24:58 浏览: 57
jquery.colorpicker 下载资源
这段代码是一个名为 `KeepShot` 的公共方法的实现。
首先,代码检查了 `camera` 是否为 `null`。如果 `camera` 不为 `null`,则继续执行下面的逻辑。
接下来,代码检查了相机的触发模式是否为 "Off"。如果触发模式不是 "Off",则调用 `SetTriggerMode(false)` 方法将触发模式设置为关闭。
然后,代码检查了相机的图像流是否正在采集。如果图像流正在采集中,则直接返回,不做任何操作。
之后,代码将相机的采集模式设置为连续采集模式(`PLCamera.AcquisitionMode.Continuous`)。
最后,代码调用 `camera.StreamGrabber.Start` 方法来启动图像流的采集,使用 `GrabStrategy.LatestImages` 和 `GrabLoop.ProvidedByStreamGrabber` 参数进行设置。
需要注意的是,由于代码片段提供的信息有限,无法提供更具体的上下文和功能。如果想要深入理解代码的作用和用途,需要查看其他相关的代码。
阅读全文