IMVRotation

The IMVRotation interface is used to control the filters image processing algorithm. Read the filter description to see how the filter is used. Read the remarks for implementation details.

get_RotationCenterX Returns the horizontal center of the rotation.
put_RotationCenterX Sets the horizontal center of the rotation.
get_RotationCenterY Returns the vertical center of the rotation.
put_RotationCenterY Sets the vertical center of the rotation.
get_CenterMode Returns the currently used center mode.
put_CenterMode Sets the center mode.
get_RotationAngle Returns the currently used rotation angle in degrees.
put_RotationAngle Sets the rotation angle in degrees.
get_Interpolation Returns the interpolation mode.
put_Interpolation Sets the interpolation mode.

Header file: iMVRotation.h
Interface definition language file: iMVRotation.idl
Typelib: MVRotation
Interface ID: IID_IMVRotation

 

HRESULT get_RotationCenterX( [out, retval] int *piCenterX );

Returns the horizontal center of the rotation in relation to the image origin (lower left corner).

Parameter:

piCenterX A pointer to an integer value that receives the horizontal center of the rotation.

 

HRESULT put_RotationCenterX( [in ] int iCenterX );

Sets the horizontal center of the rotation in relation to the image origin (lower left corner).

Parameter:

iCenterX The horizontal center of the rotation.

 

HRESULT get_RotationCenterY( [out, retval] int *piCenterY );

Returns the vertical center of the rotation in relation to the image origin (lower left corner).

Parameter:

piCenterY A pointer to an integer value that receives the vertical center of the rotation.

 

HRESULT put_RotationCenterY( [in ] int iCenterY );

Sets the vertical center of the rotation in relation to the image origin (lower left corner)..

Parameter:

iCenterY The vertical center of the rotation.

 

HRESULT get_CenterMode( [out, retval] int *piCenterMode );

Returns the currently used center mode.

Parameter:

piCenterMode A pointer to an integer value that receives the center mode as MV_ROTATION_CENTER_MODE .

 

HRESULT put_CenterMode( [in ] int iCenterMode );

Sets the center mode.

Parameter:

iCenterMode The center mode as MV_ROTATION_CENTER_MODE .

 

HRESULT get_RotationAngle( [out, retval] double *pdAngle );

Returns the currently used rotation angle in degrees.

Parameter:

pdAngle A pointer to a float value that receives the rotation angle in degrees.

 

HRESULT put_RotationAngle( [in ] double dAngle );

Sets the rotation angle in degrees.

Parameter:

dAngle The rotation angle in degrees.

 

HRESULT get_Interpolation( [out, retval] int *piInterpolation);

Returns the currently used interpolation mode.

Parameter:

piInterpolation A pointer to an integer value that receives the interpolation mode as MV_INTERPOLATION_MODE .

 

HRESULT put_Interpolation( [in ] int iInterpolation);

Sets the interpolation mode.

Parameter:

iInterpolation The interpolation mode as MV_INTERPOLATION_MODE .

 

 

Filter specific structures and enumerators

typedef enum _MV_ROTATION_CENTER_MODE
{
    MV_ROTATION_CENTER_MANUAL= 0,
    MV_ROTATION_CENTER_IMAGE,
    MV_ROTATION_CENTER_INPUT_ROI,
    MV_ROTATION_CENTER_OUTPUT_ROI
} MV_ROTATION_CENTER_MODE;

 

 

Remarks

The following sequence is used to .

IMVRotation *pIMVRotation;

...


// We want to rotate the video frame 45° around the image center
pIMVRotation->put_CenterMode( MV_ROTATION_CENTER_IMAGE );
pIMVRotation->put_RotationAngle( 45 );
pIMVRotation->put_Interpolation( MV_INTERPOLATION_NN );