使用Datalogic C#SDK for Visual Studio';s

使用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"),

我想知道是否有人对Datalogic的VisualStudio SDK有任何经验

我正在尝试从VPM(Vision Program Manager)中获取图像。您必须稍微熟悉Datalogic的“影响”,才能知道我在说什么。我正在使用函数GetData()。必须满足以下条件:

                  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摄像头生成的图像。如果使用任何其他图像,它将不会显示在应用程序中

我还不知道这是为什么,但现在我知道如何让它工作