怎样知道一款网络摄像头支持的最高分辨率呢?

1. 我们根据该网络摄像头的型号来查其具体参数,我手上有罗技C310和罗技C920,C310支持1280x720,C920支持1920x1080,这样在构造WebCamTexture时就可以指定其支持的最大分辨率。

测试用的C#脚本如下:

using UnityEngine;
using System.Collections;  public class CameraTest : MonoBehaviour {  private string deviceName;  private WebCamTexture tex;  private Vector2 resSize = new Vector2(1920,1080);  //private Vector2 resSize = new Vector2(640,480);  public GameObject plane;  // Use this for initialization  void Start ()   {  StartCoroutine(InitCamera());  }  // Update is called once per frame  void Update () {  }  protected IEnumerator InitCamera()  {  //获取授权  yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);  if (Application.HasUserAuthorization(UserAuthorization.WebCam))  {  WebCamDevice[] devices = WebCamTexture.devices;  Debug.Log( "devices.Length " + devices.Length );  if( devices.Length>0 )  {  deviceName = devices[0].name;  Debug.Log( "deviceName " + deviceName );  tex = new WebCamTexture(deviceName,(int)resSize.x, (int)resSize.y, 30);  Debug.Log( "tex.width " + tex.width );  Debug.Log( "tex.height " + tex.height );  plane.renderer.material.mainTexture = tex;  tex.Play();  Debug.Log( "tex.width " + tex.width );  Debug.Log( "tex.height " + tex.height );  }  }  }
}  

2. 如果是不知型号的摄像头,我们可以在WebCamTexture.Play()后,输出WebCamTexture.width() 和 height(),经测试和查看了下官方文档,如果构造函数时输入的分辨率过大,比如我在用C310时,构造函数却指定1920x1080,这样子它就会用最接近的分辨率,其实这时候最接近的分辨率就是其支持的最大分辨率了。实际上C310支持1280x960,超过官方给的数据。

参考资料:

http://blog.csdn.net/a117653909/article/details/39936419#

http://docs.unity3d.com/ScriptReference/WebCamTexture-ctor.html

Unity3D 设置摄像头的分辨率,比如罗技相关推荐

  1. 【计算机视觉】关于用opencv 设置摄像头读分辨率问题的若干说明

    关于用opencv 设置摄像头读分辨率问题的若干说明 1 问题最初起因 我想充分利用相机高分辨率来提高视角,故用opencv直接设置摄像机分辨率.不幸的我倒霉出现问题. VideoCapture类读A ...

  2. 【Qt】QCamera查询和设置摄像头的分辨率

    查询和设置摄像头分辨率的API QCamera::supportedViewfinderResolutions() QCamera::setViewfinderSettings() 设置摄像头帧率.比 ...

  3. opencv的各个模块的作用介绍和设置摄像头参数,imwrite设置保存压缩比

    A.学习opencv的同学应当都会遇到过在设置摄像头的分辨率时,好像opencv的set'函数没有起作用的感觉,其是这不是函数的问题,而是当我们太慢设置时,摄像头的参数会被置为默认参数.其应当如下: ...

  4. python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python

    下面就为大家分享一篇python opencv设置摄像头分辨率以及各个参数的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1,为了获取视频,你应该创建一个 VideoCapture 对 ...

  5. python opencv设置摄像头分辨率以及各个参数的方法

    摘自:http://www.cppcns.com/jiaoben/python/224278.html python opencv设置摄像头分辨率以及各个参数的方法 发布时间: 2019-04-21 ...

  6. Python OpenCV设置摄像头分辨率

    在创建完 VideoCapture 对象并成功打开摄像头后,可以使用函数 video.get(propId) 来获得视频的一些参数信息.这里propId 可以是 0 到 18 之间的任何整数.每一个数 ...

  7. opencv获取摄像头帧率分辨率

    python opencv 获取摄像头分辨率,设置摄像头分辨率 import cv2cap = cv2.VideoCapture(0)#先设置参数,然后读取参数cap.set(3,1280) # wi ...

  8. Linux摄像头UVC驱动第五篇--启动传输之设置摄像头参数

    本章主要实现 myuvc_vidioc_streamon()即启动传输 中的摄像头参数设置 向USB摄像头设置参数: 比如使用哪个format, 使用这个format下的哪个frame(分辨率),参考 ...

  9. opencv2 设置摄像头参数问题

    我最近调试opecv2 打开摄像头的时候,遇到速率问题. 摄像头支持MJPG格式60fps,但是我用cv2.videocapture读到一直是YUY2格式,导致帧率不够. 使用cap.set()函数发 ...

最新文章

  1. Nginx在windows下常用命令
  2. 【响应式Web前端设计】new Option()函数的作用(三区联动)
  3. LeetCode 443 String Compression(双指针)
  4. 了解一下ES6: 函数简述深浅拷贝
  5. vba读取csv文件到excel_利用VBA打开顺序文件,并读取
  6. php中$_get和$_post如何使用,怎么使用超级全局变量$_POST与$_GET
  7. UVA - 12569 Planning mobile robot on Tree (EASY Version) BFS
  8. kafka常用的shell命令
  9. 软件工程方法学要素含义_日期时间数据的要素工程
  10. html 怎么让tr的css覆盖td的_通达OA上传漏洞之变量覆盖分析
  11. java开发_读写txt文件操作
  12. Spring Boot 发送邮件时,出现 Mail server connection failed 异常问题
  13. 已收藏!java面试知识点整理
  14. studying and learning
  15. 如何加声调口诀_拼音声调口诀
  16. pm2 start 带参数_pm2 start命令进阶详解
  17. 给自己的心灵一把独到的标尺
  18. 机器学习-初级进阶(Thompson 抽样算法 )
  19. Vue小项目——仿cnode.js社区
  20. 关于m3u8转MP4的几种情况

热门文章

  1. 控制字符串长度(中英文保持一致)
  2. java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybatis+运行部署
  3. Origin2017绘图给部分点添加标签
  4. 清华大学五道口金融学院2021年博士生招生简章(直博、硕博、普博)
  5. STM32Cube-按键检测
  6. mysql查询表里的重复数据方法
  7. 哈工大深圳计算机考研科目854,2020年哈尔滨工业大学854计算机基础硕士研究生入学考试科目大纲...
  8. 不同进制之间的转换[全网最全!!!]
  9. 计算两个蛋白或小分子之间的RMSD
  10. 09 Controls相机控制器