public static unsafe void Interpolate( RectangleF srcRegionRectangle, byte* pSrcPixelData, int srcWidth, int srcHeight, int srcBytesPerPixel, int srcBitsStored, Rectangle dstRegionRectangle, byte* pDstPixelData, int dstWidth, int dstBytesPerPixel, bool swapXY, LutData* lutData, bool isRGB, bool isPlanar, bool isSigned) { InterpolateBilinear( pSrcPixelData, srcWidth, srcHeight, srcBytesPerPixel, srcBitsStored, isSigned, isRGB, isPlanar, srcRegionRectangle.Left, srcRegionRectangle.Top, srcRegionRectangle.Right, srcRegionRectangle.Bottom, pDstPixelData, dstWidth, dstBytesPerPixel, dstRegionRectangle.Left, dstRegionRectangle.Top, dstRegionRectangle.Right, dstRegionRectangle.Bottom, swapXY, lutData); }
private static extern int InterpolateBilinear ( byte* pSrcPixelData, int srcWidth, int srcHeight, int srcBytesPerPixel, int srcBitsStored, bool isSigned, bool isRGB, bool isPlanar, float srcRegionRectLeft, float srcRegionRectTop, float srcRegionRectRight, float srcRegionRectBottom, byte* pDstPixelData, int dstWidth, int dstBytesPerPixel, int dstRegionRectLeft, int dstRegionRectTop, int dstRegionRectRight, int dstRegionRectBottom, bool swapXY, LutData* lutData );