队
我有一个问题,我必须在两个平板电脑Pro -3和Pro -4上 Aforge类的帮助下部署C#网络摄像头项目。问题是每个视频分辨率之间存在巨大差异。我需要为Pro-3选择960 * 540,为Pro-4选择640 * 640。
如果我知道某事(平板电脑是Pro-3) 然后 将视频分辨率设置为960 * 540 如果平板电脑是Pro4 将视频分辨率设置为640 * 640
有什么方法可以实现这个
问题2)
我还有一个图片框控件似乎比视频分辨率大。如何将图片框大小和宽度设置为视频分辨率。
答案 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