获取了摄像头后如何设置分辨率
CSDN下了个VB获取摄像头的程序大致能用
就是分辨率太小,摄像头自带的程序可以设置分辨率,但是关掉以后再打开又是默认的320*240的、
这个程序打开的也是这个分辨率
它的函数里有这个东西,但我不知道怎么改
你们帮我看看
--------------------编程问答--------------------
'==================================================================================================
'函数: OpenCamera
'功能: 打开摄像头设备,并在指定的设备场景中的指定位置显示指定宽高的图像
'参数: vDevHandle 打开设备成功后返回的设备句柄
' vOwnerhWnd 指定图像显示的设备场景句柄
' vShowLeft 图像显示的左上角X坐标位置
' vShowTop 图像显示的左上角Y坐标位置
' vShowWidth 图像显示的宽度
' vShowHeight 图像显示的高度
'返回: 打开成功返回True,打开失败返回False
'==================================================================================================
Public Function OpenCamera(vDevHandle, vOwnerhWnd As Long, vShowLeft As Long, vShowTop As Long, vShowWidth As Long, vShowHeight As Long) As Boolean
vDevHandle = capCreateCaptureWindow("Video", WS_CHILD + WS_VISIBLE, vShowLeft, vShowTop, vShowWidth, vShowHeight, vOwnerhWnd, 1)
If vDevHandle > 0 Then
OpenCamera = True
SendMessage vDevHandle, WM_CAP_DRIVER_CONNECT, 0, 0
SendMessage vDevHandle, WM_CAP_SET_PREVIEWRATE, 1, 0
SendMessage vDevHandle, WM_CAP_SET_PREVIEW, 1, 0
Else
OpenCamera = False
End If
End Function
帮你顶顶。我也想知道。
补充:VB , API