Мне было интересно, есть ли у кого-нибудь опыт работы с 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