Beispiel #1
0
		/// <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);
		}
Beispiel #2
0
		/// <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);
		}
Beispiel #3
0
		/// <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);
		}
Beispiel #4
0
 /// <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);
 }