Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2717|回复: 7

请问,为什么_DLG_VIDEOFORMAT调出的调整对话框里只有两种分辨率格式?谢谢

[复制链接]
发表于 2013-10-20 11:27 | 显示全部楼层 |阅读模式
我有一个摄像头,为500万像素,可是用WM_CAP_DLG_VIDEOFORMAT调出的调整对话框里只有两种分辨率格式,最高是640*480,请问这是怎么回事?如何得到最高的分辨率呢?

谢谢!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-10-20 12:26 | 显示全部楼层
WM_CAP_GET_VIDEOFORMAT消息   
  该消息获取在用的视频格式,或者格式的大小。可以用capGetVideoFormat和capGetVideoFormatSize宏来实现。   
  该消息从长参lParam应传递一个指向BITMAPINFO结构体变量的指针。   
  字参数wParam则应传递一个WORD类型的变量用来接收视频格式的大小。   
  备注:由于压缩视频的格式大小也是不定的,因此应先获取视频格式的大小,然后分配空间最后请求视频格式数据。   

回复

使用道具 举报

发表于 2013-10-20 12:27 | 显示全部楼层
这个500W象素应该过于假,可能是插值的。
回复

使用道具 举报

 楼主| 发表于 2013-10-20 13:15 | 显示全部楼层
hwc2ycy 发表于 2013-10-20 12:26
WM_CAP_GET_VIDEOFORMAT消息   
  该消息获取在用的视频格式,或者格式的大小。可以用capGetVideoFormat和 ...

摄像头自己带的程序是可以选择高分辨率的,而且的确拍的很清楚的,分辨率应该是真的,是个很贵的摄像头。
无论是  
     WM_CAP_GET_VIDEOFORMAT
     还是  
     WM_CAP_SET_VIDEOFORMAT
后面的长参和字参,我都不知道怎么写才正确,但我知道,如果这两个参数写法正确的话,可以WM_CAP_GET_VIDEOFORMAT 后,从参数的属性里得到分辨率,修改后,再用WM_CAP_SET_VIDEOFORMAT 就能改分辨率了。就卡在这两个参数的写法或者声明什么的这块了。
回复

使用道具 举报

发表于 2013-10-20 13:38 | 显示全部楼层
  1. Type BITMAPINFOHEADER
  2.     Dim biSize As Long
  3.     Dim biWidth As Long
  4.     Dim biHeight As Long
  5.     Dim biPlanes As Integer
  6.     Dim biBitCount As Integer
  7.     Dim biCompression As Long
  8.     Dim biSizeImage As Long
  9.     Dim biXPelsPerMeter As Long
  10.     Dim biYPelsPerMeter As Long
  11.     Dim biClrUsed As Long
  12.     Dim biClrImportant As Long
  13. End Type


  14. Type BITMAPINFO
  15.     Dim bmiHeader As BITMAPINFOHEADER
  16.     Dim bmiColors As Byte
  17. End Type
复制代码
回复

使用道具 举报

发表于 2013-10-20 13:39 | 显示全部楼层
WM_CAP_GET_VIDEOFORMAT
wParam = (WPARAM) (wSize);
lParam = (LPARAM) (LPVOID) (psVideoFormat);

第一个参数是结构的大小
第二个参数传递的是指向BITMAPINFO的引用(指针)
回复

使用道具 举报

发表于 2013-10-20 13:47 | 显示全部楼层
实际上这两个消息也可以用这两个过程实现:capGetVideoFormat,capGetVideoFormatSize
回复

使用道具 举报

 楼主| 发表于 2013-10-20 13:55 | 显示全部楼层
hwc2ycy 发表于 2013-10-20 13:47
实际上这两个消息也可以用这两个过程实现:capGetVideoFormat,capGetVideoFormatSize

这两个过程的核心应该就是
    WM_CAP_GET_VIDEOFORMAT 和     WM_CAP_SET_VIDEOFORMAT  吧,直接写sendmessage不行吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 23:06 , Processed in 0.151733 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表