小编jov*_*a85的帖子

网络摄像头 - 摄像头预览旋转错误

我想请你帮忙解决一下WebCamera问题.我使用过Nuget的图书馆; WebEye.Controls.Wpf.WebCameraControl(版本1.0.0).该URL为https://www.nuget.org/packages/WebEye.Controls.Wpf.WebCameraControl/

文章和说明可在以下网址获得:http://www.codeproject.com/Articles/330177/Yet-another-Web-Camera-control

由于项目限制,我为Linx平板电脑(Windows 10)开发了WPF应用程序,而不是通用Windows应用程序.我使用WebEye库连接到平板电脑上的网络摄像头并用它拍照.当我在平板电脑中握住平板电脑时,它可以正常工作,但是当我在平板电脑模式下握住平板 在纵向模式下,CameraPreview/VideoWindow会自动旋转-90度.

我尝试解决问题无济于事.

  • 通过Webcamera RenderTransform或LayoutTransform属性旋转视频窗口周围的控件 - 控件旋转但视频图像无法正确旋转.
  • 试图在WebCamera内容属性中旋转VideoWindow - 我从GitHub获取源代码并设置VideoWindow可供访问.重新完成库并使用它通过其RenderTransform属性旋转VideoWindow.https://github.com/jacobbo/WebEye/tree/master/WebCameraControl

无论我做什么,相机预览总是-90度.

该库很简单,它没有很多属性来操作视频窗口.

webcontrol在XAML中.

<wpf:WebCameraControl x:Name="webCameraControl" 
                              MouseDoubleClick="webCameraControl_MouseDoubleClick" 
                              StylusButtonUp="webCameraControl_StylusButtonUp" 
                              MouseUp="webCameraControl_MouseUp" 
                              TouchUp="webCameraControl_TouchUp" 
                              GotMouseCapture="webCameraControl_GotMouseCapture" 
                              />
Run Code Online (Sandbox Code Playgroud)

这就是我初始化WebCamera的方式.加载UserControl后,它将自动连接到平板电脑上的网络摄像头.请参见startViewing()函数.

private WebCameraId _cameraID = null;

private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            startViewing();
        }

private void startViewing()
        {
            List<WebCameraId> cams = (List<WebCameraId>)webCameraControl.GetVideoCaptureDevices();

            if (cams.Count > 0)
            {
                _cameraID = (WebCameraId)cams[0];

                webCameraControl.StartCapture(_cameraID);
            }
        }
Run Code Online (Sandbox Code Playgroud)

当应用程序检测到显示屏幕中的更改时,我试图强制控件正确旋转它.请参见DisplaySettingsChanged事件.

public ucWebCam()
{
    InitializeComponent();

    Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
}

private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs …
Run Code Online (Sandbox Code Playgroud)

c# wpf webcam directshow image-rotation

10
推荐指数
1
解决办法
1007
查看次数

ServiceStack - 关闭快照

我在这里遵循了如何创建ServiceStack的说明:

https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice

我确信我已经跟着它去了,但是一旦我运行Web应用程序.我得到了一个关于我的回复的"快照"视图.我知道当我没有默认视图/网页时会发生这种情况.我将项目设置为ASP.net网站,而不是ASP.net MVC网站.这可能是问题吗?

快照

我还用以下C#代码编写了一个测试控制台应用程序.它将响应作为HTML网页而不是简单的字符串,例如"Hello,John".

static void sendHello()
        {
            string contents = "john";
            string url = "http://localhost:51450/hello/";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.ContentLength = contents.Length;
            request.ContentType = "application/x-www-form-urlencoded";

            // SEND TO WEBSERVICE
            using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
            {
                writer.Write(contents);
            }

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            string result = string.Empty;

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                result = reader.ReadToEnd();
            }

            Console.WriteLine(result);
        }
Run Code Online (Sandbox Code Playgroud)

如何关闭"快照"视图?我究竟做错了什么?

snapshot servicestack

3
推荐指数
1
解决办法
1097
查看次数

标签 统计

c# ×1

directshow ×1

image-rotation ×1

servicestack ×1

snapshot ×1

webcam ×1

wpf ×1