队员们,
我有一个问题,那就是我必须在两个C#平板Pro -3和Pro -4上部署帮助下完成的网络摄像头项目。的问题是,它们之间的视频分辨率有很大的不同。我需要选择960 * 540的临-3和640 * 640的临-4。
如果我知道某件事(平板电脑是Pro-3),那么将视频分辨率设置为960 * 540,如果平板电脑是Pro4,则视频分辨率为640 * 640。
我有什么办法做到这一点吗?
问题2)
我还有一个picturebox控件,它似乎比视频分辨率还大。如何将picturebox大小和宽度设置为视频分辨率。
发布于 2016-03-16 09:41:42
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 "";
}关于第二个问题。您所使用的VideoSourcePlayer库为您提供了AutoSizeControl属性,用于实现您想要的功能。也许这比picturebox更适合你。
如果没有,请查看“锻造论坛”上的以下帖子:PictureBox而不是VideoSourcePlayer
https://stackoverflow.com/questions/34313045
复制相似问题