Почему у меня есть ошибка компилятора (CS1503) в этом файле Ozeki? - PullRequest
0 голосов
/ 16 октября 2018
using System;
using System.Collections.Generic;

using System.Linq;
using System.Text;
using System.Windows;

using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;

using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Ozeki.Camera;
using Ozeki.Media;
using Ozeki;
using System.Windows.Media;

namespace BasicCameraViewer
{
    /// <summary>
    /// Interaktionslogik für MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private VideoViewerWPF _videoViewerWPF;
        private BitmapSourceProvider _provider;
        private IIPCamera _ipCamera;
        private WebCamera _webCamera;
        private MediaConnector _connector;

        public MainWindow()
        {
            InitializeComponent();

            _connector = new MediaConnector();
            _provider = new BitmapSourceProvider();

            SetVideoViewer();

        }
        private void SetVideoViewer()
        {
            _videoViewerWPF = new VideoViewerWPF
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment = VerticalAlignment.Stretch,
                Background= Brushes.Black

             };
            CameraBox.Children.Add(_videoViewerWPF);

            _videoViewerWPF.SetImageProvider(_provider);
        }

        #region IP Camera Connect/Disconnect

        private void ConnectIPCamera_Click(object sender, RoutedEventArgs e)
        {
            var host = HostTextBox.Text;
            var user = userTextBox.Text;
            var pass = Password.Password;

            _ipCamera = IPCameraFactory.GetCamera(host, user, pass);
            if (_ipCamera == null) return;
            _connector.Connect(_ipCamera.VideoChannel, _provider);

            _ipCamera.Start();
            _videoViewerWPF.Start();

        }

        private void DiconnectIPCamera_Click(object sender, RoutedEventArgs e)
        {
            _videoViewerWPF.Stop();

            _ipCamera.Disconnect();
            _ipCamera.Dispose();

            _connector.Disconnect(_ipCamera.VideoChannel, _provider);
        }
        #endregion
    }
}

Может кто-нибудь сказать мне, что я мог сделать?Это говорит мне, что я не могу преобразовать строку _videoViewerWPF.SetImageProvider (_provider) из Ozeki.Media.BitmapSourceProvider в Ozeki.Media.IImageProvider, и я абсолютно не знаю, что делать, чтобы это работало.

Я пыталсянесколько раз, чтобы сделать что-то, но я даже не знаю, что я делаю.Я был бы благодарен, если бы кто-нибудь мог помочь мне, чтобы я мог закончить это.

...