首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在这个Ozeki文件中有一个编译器错误(CS1503)?

为什么我在这个Ozeki文件中有一个编译器错误(CS1503)?
EN

Stack Overflow用户
提问于 2018-10-16 21:33:33
回答 1查看 763关注 0票数 0
代码语言:javascript
复制
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,我完全不知道该怎么做才能正常工作。

我试着做了几次,但我甚至不知道我在做什么。如果有人能帮我,我会很感激的,这样我才能完成这件事。

EN

回答 1

Stack Overflow用户

发布于 2019-10-12 00:08:55

在YouTube上关注Ozeki视频C# camera tutorial #3 - Camera viewer后,我遇到了同样的问题。

可能是因为Ozeki网站(How to connect to an RTSP camera and display the picture in C#)上的示例代码使用了DrawingImageProvider而不是BitmapSourceProvider:

代码语言:javascript
复制
...

private DrawingImageProvider _provider = new DrawingImageProvider();

...

然后...and (对于WPF应用程序):

代码语言:javascript
复制
_videoViewerWpf.SetImageProvider(_provider);

在我的例子中,这修复了编译器错误,我现在可以在WPF应用程序中显示RTSP视频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52836699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档