使用Datalogic C#SDK for Visual Studio';s
我想知道是否有人对Datalogic的VisualStudio SDK有任何经验 我正在尝试从VPM(Vision Program Manager)中获取图像。您必须稍微熟悉Datalogic的“影响”,才能知道我在说什么。我正在使用函数GetData()。必须满足以下条件:使用Datalogic C#SDK for Visual Studio';s,c#,visual-studio,sdk,C#,Visual Studio,Sdk,我想知道是否有人对Datalogic的VisualStudio SDK有任何经验 我正在尝试从VPM(Vision Program Manager)中获取图像。您必须稍微熟悉Datalogic的“影响”,才能知道我在说什么。我正在使用函数GetData()。必须满足以下条件: Device.GetImagePortValue(VisionPort.CreateFromPath("Inspection.Image In Task:Image"),
Device.GetImagePortValue(VisionPort.CreateFromPath("Inspection.Image In Task:Image"),
Afterward.IfSuccess<VisionImage>((ImageInspection) =>
Device.GetImagePortValue(VisionPort.CreateFromPath(“任务中的Inspection.Image:Image”),
之后。IfSuccess((ImageInspection)=>
但事实并非如此。以下是完整的程序:
using VisionSDK;
using VisionSDK.Drawing;
using VisionSDK.Events;
namespace SDKCameraImage
{
public partial class MainWindow : Window
{
VisionDevice Device = VisionDevice.Create();
public MainWindow()
{
InitializeComponent();
Device.SetupConnection(VisionDeviceConnectionDetails.CreateForNetworkConnection("127.0.0.1",10001,2000));
GetData();
Device.EventListener.DidAcquiredAnImage += (_, __) =>
{
MessageBox.Show("Image Acquired");
GetData();
};
Device.DeviceConnection.DidConnectHandler += (object sender, VisionEventArgs e) =>
{
//MessageBox.Show("Connection");
};
Device.DeviceConnection.DidDisconnectHandler += (object sender, VisionEventArgs e) =>
{
MessageBox.Show("No Connection");
};
Device.Connect();
}
private void GetData()
{
Device.GetImagePortValue(VisionPort.CreateFromPath("Inspection.Image In Task:Image"),
Afterward.IfSuccess<VisionImage>((ImageInspection) =>
{
ImageViewer.Background = new ImageBrush(ImageInspection.AsImageSource());
}));
}
}
}
使用VisionSDK;
使用VisionSDK.Drawing;
使用VisionSDK.Events;
命名空间SDKCameraImage
{
公共部分类主窗口:窗口
{
VisionDevice设备=VisionDevice.Create();
公共主窗口()
{
初始化组件();
Device.SetupConnection(VisionDeviceConnectionDetails.CreateForNetworkConnection(“127.0.0.1”,100012000));
GetData();
Device.EventListener.DidAcquiredDanImage+=(,_)=>
{
MessageBox.Show(“获取的图像”);
GetData();
};
Device.DeviceConnection.DidConnectHandler+=(对象发送方,VisionEventArgs e)=>
{
//MessageBox.Show(“连接”);
};
Device.DeviceConnection.DidDisconnectHandler+=(对象发送方,VisionEventArgs e)=>
{
MessageBox.Show(“无连接”);
};
Device.Connect();
}
私有void GetData()
{
Device.GetImagePortValue(VisionPort.CreateFromPath(“任务中的Inspection.Image:Image”),
之后。IfSuccess((ImageInspection)=>
{
ImageViewer.Background=新的ImageBrush(ImageInspection.AsImageSource());
}));
}
}
}
我与相机有连接。相机处于联机状态
希望这是足够的信息。提前谢谢
德克我想出来了
解决方案是使用Datalogic摄像头生成的图像。如果使用任何其他图像,它将不会显示在应用程序中
我还不知道这是为什么,但现在我知道如何让它工作