2017-02-06 1 views
0

Мне было интересно, есть ли у кого-нибудь опыт работы с SDK Datalogic для Visual Studio.Отображение изображения камеры с Datalogic C# SDK для Visual Studio

Я пытаюсь получить изображение из VPM (Vision Program Manager). Вы должны быть немного знакомы с «Эффектом» Datalogic, чтобы знать, о чем я говорю. Я использую функцию GetData(). Должны быть выполнены следующие условия:

    Device.GetImagePortValue(VisionPort.CreateFromPath("Inspection.Image In Task:Image"), 
      Afterward.IfSuccess<VisionImage>((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()); 
     })); 

    } 


    } 
} 

У меня есть соединение с камерой. И камера находится в режиме онлайн.

Hopefuly достаточно информации. Заранее спасибо!

Dirk

ответ

0

Я понял!

Решение состоит в использовании изображения, сделанного камерой Datalogic. Если вы используете любое другое изображение, оно не будет отображаться в вашем приложении.

Я еще не уверен, почему это так, но теперь я знаю, как заставить его работать!

Смежные вопросы