RotateCenter

Rotate around a specific center

Synopsis

FwStatus   fwiRotateCenter_8u_C1R ( const Fw8u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw8u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_8u_C3R ( const Fw8u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw8u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_8u_C4R ( const Fw8u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw8u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_8u_AC4R ( const Fw8u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw8u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_16u_C1R ( const Fw16u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw16u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_16u_C3R ( const Fw16u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw16u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_16u_C4R ( const Fw16u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw16u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_16u_AC4R ( const Fw16u * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw16u * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_32f_C1R ( const Fw32f * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw32f * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_32f_C3R ( const Fw32f * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw32f * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_32f_C4R ( const Fw32f * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw32f * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_32f_AC4R ( const Fw32f * pSrcFwiSize srcSizeint srcStepFwiRect srcRoiFw32f * pDstint dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_8u_P3R ( const Fw8u * const pSrc[3]FwiSize srcSizeint srcStepFwiRect srcRoiFw8u * const pDst[3]int dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_8u_P4R ( const Fw8u * const pSrc[4]FwiSize srcSizeint srcStepFwiRect srcRoiFw8u * const pDst[4]int dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_16u_P3R ( const Fw16u * const pSrc[3]FwiSize srcSizeint srcStepFwiRect srcRoiFw16u * const pDst[3]int dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_16u_P4R ( const Fw16u * const pSrc[4]FwiSize srcSizeint srcStepFwiRect srcRoiFw16u * const pDst[4]int dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_32f_P3R ( const Fw32f* const pSrc[3]FwiSize srcSizeint srcStepFwiRect srcRoiFw32f* const pDst[3]int dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );
FwStatus   fwiRotateCenter_32f_P4R ( const Fw32f* const pSrc[4]FwiSize srcSizeint srcStepFwiRect srcRoiFw32f* const pDst[4]int dstStepFwiRect dstRoidouble angledouble xCenterdouble yCenterint interpolation );

Parameters

angle   Specifies the rotation angle in degrees, counterclockwise.
dstRoi   Destination image ROI.
dstStep   Destination buffer step size (width of the buffer in bytes).
interpolation   Specifies the method of interpolation.
pDst   Pointer to a location in a destination buffer.
pDst[3]   Pointer to a location in a three-channel planar destination buffer (array values point to a location in each plane).
pDst[4]   Pointer to a location in a four-channel planar destination buffer (array values point to a location in each plane).
pSrc   Pointer to a location in a source buffer.
pSrc[3]   Pointer to a location in a three-channel planar source buffer (array values point to a location in each plane).
pSrc[4]   Pointer to a location in a four-channel planar source buffer (array values point to a location in each plane).
srcRoi   Source image ROI.
srcSize   Source image size.
srcStep   Source buffer step size (width of the buffer in bytes).
xCenter   X coordinate of center.
yCenter   Y coordinate of center.

Description

These functions step through a source ROI, rotate the source data around a specified center by a specified angle, apply a specified method of interpolation, then write the rotated data to a destination ROI.

Positive angle parameter values specify counterclockwise rotation.

The following interpolation modes are available.

 FWI_INTER_NN: nearest neighbor interpolation
 FWI_INTER_LINEAR: linear interpolation
 FWI_INTER_CUBIC: cubic interpolation