示例#1
0
        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);
		}
示例#2
0
		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
		);