Visible to Intel only — GUID: GUID-A30008BA-6A35-4523-BF13-7ACA5932F450
Visible to Intel only — GUID: GUID-A30008BA-6A35-4523-BF13-7ACA5932F450
ResizeAntialiasingLanczosInit
Initializes the specification structure for image resizing with antialiasing using interpolation with the Lanczos filter.
Syntax
IppStatus ippiResizeAntialiasingLanczosInit(IppiSize srcSize, IppiSize dstSize, Ipp32u numLobes, IppiResizeSpec_32f* pSpec, Ipp8u* pInitBuf);
64f equivalent function
IppStatus ippiResizeAntialiasingLanczosInit_64f(IppiSize srcSize, IppiSize dstSize, Ipp32u numLobes, IppiResizeSpec_64f* pSpec, Ipp8u* pInitBuf);
Platform-aware function
IppStatus ippiResizeAntialiasingLanczosInit_L(IppiSizeL srcSize, IppiSizeL dstSize, IppDataType dataType, Ipp32u numLobes, IppiResizeSpec* pSpec, Ipp8u* pInitBuf);
Threading layer (TL) function
IppStatus ippiResizeAntialiasingLanczosInit_LT(IppiSizeL srcSize, IppiSizeL dstSize, IppDataType dataType, Ipp32u numChannels, Ipp32u numLobes, IppiResizeSpec_LT* pSpec, Ipp8u* pInitBuf);
Include Files
ippi.h
Flavors with the _LT suffix: ippi_tl.h
Flavors with the _L suffix: ippi_l.h
Domain Dependencies
Flavors declared in ippi.h:
Headers: ippcore.h, ippvm.h, ipps.h
Libraries: ippcore.lib, ippvm.lib, ipps.lib
Flavors declared in ippi_tl.h:
Libraries: ippcore.lib, ippvm.lib, ipps.lib, ippi.lib, ippcore_tl.lib, ippi_tl.lib
Parameters
srcSize |
Size of the source image, in pixels. |
dstSize |
Size of the destination image, in pixels. |
numLobes |
Number of lobes for the Lanczos window. Possible values: 2 or 3. |
numChannels |
Number of image channels. Possible values: 1, 3, or 4. |
dataType |
Data type of the image. Supported values: ipp8u, ipp16u, ipp16s, ipp32f, ipp64f. |
pSpec |
Pointer to the specification structure for the resize filter. |
pInitBuf |
Pointer to the temporary buffer for initialization of the cubic filter. |
Description
This function initializes the IppiResizeSpec_32f structure for the resize operation with antialiasing using interpolation with the Lanczos filter. The Lanczos interpolation method is based on the 2-lobed or 3-lobed Lanczos window function as an interpolation function depending on the value of the numLobes parameter. Note, that ippiResizeAntialiasingLanczosInit_64f will initialize the IppiResizeSpec_64f structure.
Before using these functions, calculate the size of the temporary buffer and specification structure using the ippiResizeGetSize function with the antialiasing parameter equal to 1.
Return Values
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when one of the specified pointers is NULL. |
ippStsNoOperation |
Indicates a warning when width or height of the image is equal to zero. |
ippStsSizeErr |
Indicates an error if width or height of the source or destination image is negative. |
ippStsExceededSizeErr |
Indicates an error If width or height of the source or destination image exceeds 33554431 (0x1FFFFFF) (only for platform-aware and TL functions). |
ippStsDataTypeErr |
Indicates an error if dataType has an illegal value. |