Image adjustments (brightness, contrast, etc)
VMR9 image adjustments
Description
Video stream image adjustments
When the frame grabber is enabled, it is possible to adjust the brightness, contrast, hue and saturation of the video stream by using:
VideoProcessing_Brightness
VideoProcessing_Contrast
VideoProcessing_Hue
VideoProcessing_Saturation
These properties affect the whole video stream, therefore the captured frames and the recorded streams will be affected.
On the other hand, each of these image processings requires CPU when the corresponding property is "in use" (when its value is <> 0).
Greyscale and inverted colors
When the frame grabber is enabled, it is possible:
- to convert the video stream in greyscale mode by enabling VideoProcessing_GrayScale
- to invert the colors by enabling VideoProcessing_InvertColors
Pixellization
The video frames will be pixellized by assigning to VideoProcessing_Pixellization a value greater than 1.
VMR9 display image adjustments
Unlike the video stream image adjustments above that require CPU, it is possible to adjust the brightness, contrast, hue and saturation at the graphic card level by using the VMR9 video renderer.
Of course, this processing affects only the display, and not the captured frames or the recorded streams.
The correponding functions are:
GetVMR9ImageAdjustmentBounds -> returns the bounds of a setting (e.g. the brightness), useful e.g. to setup a trackbar
IsVMR9ImageAdjustmentAvailable -> returns true if a setting (e.g. the brightness) is available
SetVMR9ImageAdjustmentValue -> sets a setting value (e.g. the brightness).
See Also
GetVMR9ImageAdjustmentBounds IsVMR9ImageAdjustmentAvailable SetVMR9ImageAdjustmentValue TVMR9ImageAdjustment