Hello,
I have an old RVCamera Version from 2015.
I want to have the possibility to use an manual Focus for a webcam.
Is this possible with the newer RVCamera Version?
The webcam supports this function. I tried it with the windows camera tool.
Thanks.
Manual Focus for webcam
-
- Site Admin
- Posts: 17559
- Joined: Sat Aug 27, 2005 10:28 am
- Contact:
Re: Manual Focus for webcam
In RVMedia from 2015 - no, it is not possible.
RVMedia supports local camera properties in Windows since version 7.2, released in 2020.
The information below is for RVMedia 7.2 and newer.
One of supported camera properties is focus distance (measured in mm). If the camera supports it, you can enable/disable autofocus, and set this distance.
The users can use the camera dialog (TRVWebCamDialog component) to change focus.
There are no documented methods for changing focus in code, but you can do it in the following way.
Select RVCamera.DeviceType = rvdtWebCamera, and choose the camera using VideoDeviceIndex.
Now you can access RVCamera.WebCam object.
Use its methods and properties.
To check if the camera supports focus change, check if rvwcpFocus in AvailableProperties.
Use the methods:
- GetPropertyAutoMode(rvwcpFocus) to get autofocus state
- SetPropertyAutoMode(rvwcpFocus) to set autofocus state
- GetPropertyValue(rvwcpFocus) to get focus distance
- SetPropertyValue(rvwcpFocus) to set focus distance
- GetPropertyRange(rvwcpFocus, ...) to get min and max possible values.
RVMedia supports local camera properties in Windows since version 7.2, released in 2020.
The information below is for RVMedia 7.2 and newer.
One of supported camera properties is focus distance (measured in mm). If the camera supports it, you can enable/disable autofocus, and set this distance.
The users can use the camera dialog (TRVWebCamDialog component) to change focus.
There are no documented methods for changing focus in code, but you can do it in the following way.
Select RVCamera.DeviceType = rvdtWebCamera, and choose the camera using VideoDeviceIndex.
Now you can access RVCamera.WebCam object.
Use its methods and properties.
To check if the camera supports focus change, check if rvwcpFocus in AvailableProperties.
Use the methods:
- GetPropertyAutoMode(rvwcpFocus) to get autofocus state
- SetPropertyAutoMode(rvwcpFocus) to set autofocus state
- GetPropertyValue(rvwcpFocus) to get focus distance
- SetPropertyValue(rvwcpFocus) to set focus distance
- GetPropertyRange(rvwcpFocus, ...) to get min and max possible values.