Aforge可以检测平板电脑类型吗?

时间:2015-12-16 13:14:15

标签: c# c#-4.0 tablet aforge

我有一个问题,我必须在两个平板电脑Pro -3和Pro -4上 Aforge类的帮助下部署C#网络摄像头项目。问题是每个视频分辨率之间存在巨大差异。我需要为Pro-3选择960 * 540,为Pro-4选择640 * 640。

如果我知道某事(平板电脑是Pro-3)                             然后                              将视频分辨率设置为960 * 540                        如果平板电脑是Pro4                              将视频分辨率设置为640 * 640

有什么方法可以实现这个

问题2)

我还有一个图片框控件似乎比视频分辨率大。如何将图片框大小和宽度设置为视频分辨率。

1 个答案:

答案 0 :(得分:0)

  

Aforge能否检测到平板电脑类型?

我认为不可以。但它可以以不同的方式完成。

至于你的第一个问题。 我没有任何这些模型来检查这个,但你应该通过执行这个powershell脚本得到模型:

Get-WmiObject Win32_Computersystem | Format-List model

用于重建模型和制造商的C#代码类似于:

public static string GetDeviceManufacturerModel()
    {
        const string manufacturerKey = "Manufacturer";
        const string modelKey = "Model";

        var mos = new ManagementObjectSearcher(
            string.Format("select {0}, {1} from Win32_ComputerSystem", manufacturerKey, modelKey));

        foreach (var managementObject in mos.Get())
        {
            if (managementObject[manufacturerKey] != null && managementObject[modelKey] != null)
                return string.Format("{0} {1}", managementObject[manufacturerKey], managementObject[modelKey]);
        }
        return "";
    }

至于第二个问题。您使用的Aforge库为您VideoSourcePlayer提供了AutoSizeControl属性,旨在满足您的需求。也许它比图片盒更适合你。

如果没有,请在Aforge论坛上查看此主题:PictureBox instead of VideoSourcePlayer