/// <summary> /// Four 8-bit unsigned char channel image composition using image alpha values (0 - max channel pixel value). /// </summary> /// <param name="src2">2nd source image</param> /// <param name="dest">Destination image</param> /// <param name="nppAlphaOp">alpha compositing operation</param> public void AlphaComp(NPPImage_32sC4 src2, NPPImage_32sC4 dest, NppiAlphaOp nppAlphaOp) { status = NPPNativeMethods.NPPi.AlphaComp.nppiAlphaComp_32s_AC4R(_devPtrRoi, _pitch, src2.DevicePointerRoi, src2.Pitch, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, nppAlphaOp); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiAlphaComp_32s_AC4R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// Image composition using constant alpha. /// </summary> /// <param name="alpha1">constant alpha for this image</param> /// <param name="src2">2nd source image</param> /// <param name="alpha2">constant alpha for src2</param> /// <param name="dest">Destination image</param> /// <param name="nppAlphaOp">alpha compositing operation</param> public void AlphaComp(ushort alpha1, NPPImage_16uC3 src2, ushort alpha2, NPPImage_16uC3 dest, NppiAlphaOp nppAlphaOp) { status = NPPNativeMethods.NPPi.AlphaCompConst.nppiAlphaCompC_16u_C3R(_devPtrRoi, _pitch, alpha1, src2.DevicePointerRoi, src2.Pitch, alpha2, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, nppAlphaOp); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiAlphaCompC_16u_C3R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// complement color key replacement of source image 1 by source image 2 with alpha blending. /// </summary> /// <param name="alpha1">source1 image alpha opacity (0 - max channel pixel value).</param> /// <param name="src2">source2 packed pixel format image.</param> /// <param name="alpha2">source2 image alpha opacity (0 - max channel pixel value).</param> /// <param name="dest">Destination image</param> /// <param name="colorKeyConst">color key constants</param> /// <param name="nppAlphaOp">NppiAlphaOp alpha compositing operation selector (excluding premul ops).</param> public void AlphaCompColorKeyA(byte alpha1, NPPImage_8uC4 src2, byte alpha2, NPPImage_8uC4 dest, byte[] colorKeyConst, NppiAlphaOp nppAlphaOp) { status = NPPNativeMethods.NPPi.CompColorKey.nppiAlphaCompColorKey_8u_AC4R(_devPtrRoi, _pitch, alpha1, src2.DevicePointerRoi, src2.Pitch, alpha2, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, colorKeyConst, nppAlphaOp); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiCompColorKey_8u_C4R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// Image composition using image alpha values (0 - max channel pixel value).<para/> /// Also the function is called *AC1R, it is a two channel image with second channel as alpha. /// </summary> /// <param name="src2">2nd source image</param> /// <param name="dest">Destination image</param> /// <param name="nppAlphaOp">alpha compositing operation</param> public void AlphaComp(NPPImage_16uC2 src2, NPPImage_16uC2 dest, NppiAlphaOp nppAlphaOp) { status = NPPNativeMethods.NPPi.AlphaComp.nppiAlphaComp_16u_AC1R(_devPtrRoi, _pitch, src2.DevicePointerRoi, src2.Pitch, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, nppAlphaOp); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiAlphaComp_16u_AC1R", status)); NPPException.CheckNppStatus(status, this); }
public static extern NppStatus nppiAlphaComp_8u_AC4R( IntPtr pSrc1, int nSrc1Step, IntPtr pSrc2, int nSrc2Step, IntPtr pDst, int nDstStep, NppiSize oSizeROI, NppiAlphaOp eAlphaOp);
public static extern NppStatus nppiAlphaCompC_8u_C3R( IntPtr pSrc1, int nSrc1Step, Npp8u nAlpha1, IntPtr pSrc2, int nSrc2Step, Npp8u nAlpha2, IntPtr pDst, int nDstStep, NppiSize oSizeROI, NppiAlphaOp eAlphaOp);
/// <summary> /// Image composition using constant alpha. /// </summary> /// <param name="alpha1">constant alpha for this image</param> /// <param name="src2">2nd source image</param> /// <param name="alpha2">constant alpha for src2</param> /// <param name="dest">Destination image</param> /// <param name="nppAlphaOp">alpha compositing operation</param> public void AlphaComp(uint alpha1, NPPImage_32uC1 src2, ushort alpha2, NPPImage_32uC1 dest, NppiAlphaOp nppAlphaOp) { status = NPPNativeMethods.NPPi.AlphaCompConst.nppiAlphaCompC_32u_C1R(_devPtrRoi, _pitch, alpha1, src2.DevicePointerRoi, src2.Pitch, alpha2, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, nppAlphaOp); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiAlphaCompC_32u_C1R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// image composition using image alpha values (0 - max channel pixel value). /// </summary> /// <param name="src2">2nd source image</param> /// <param name="dest">Destination image</param> /// <param name="nppAlphaOp">alpha compositing operation</param> /// <param name="nppStreamCtx">NPP stream context.</param> public void AlphaComp(NPPImage_32uC4 src2, NPPImage_32uC4 dest, NppiAlphaOp nppAlphaOp, NppStreamContext nppStreamCtx) { status = NPPNativeMethods_Ctx.NPPi.AlphaComp.nppiAlphaComp_32u_AC4R_Ctx(_devPtrRoi, _pitch, src2.DevicePointerRoi, src2.Pitch, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, nppAlphaOp, nppStreamCtx); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiAlphaComp_32u_AC4R_Ctx", status)); NPPException.CheckNppStatus(status, this); }