/// <summary> /// Image addition. /// </summary> /// <param name="src2">2nd source image</param> /// <param name="dest">Destination image</param> /// <param name="nppStreamCtx">NPP stream context.</param> public void Add(NPPImage_32fcC4 src2, NPPImage_32fcC4 dest, NppStreamContext nppStreamCtx) { status = NPPNativeMethods_Ctx.NPPi.Add.nppiAdd_32fc_C4R_Ctx(_devPtrRoi, _pitch, src2.DevicePointerRoi, src2.Pitch, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, nppStreamCtx); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiAdd_32fc_C4R_Ctx", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// In place image division. Unchanged Alpha. /// </summary> /// <param name="src2">2nd source image</param> public void DivA(NPPImage_32fcC4 src2) { status = NPPNativeMethods.NPPi.Div.nppiDiv_32fc_AC4IR(src2.DevicePointerRoi, src2.Pitch, _devPtrRoi, _pitch, _sizeRoi); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiDiv_32fc_AC4IR", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// Divide constant to image. Unchanged Alpha. /// </summary> /// <param name="nConstant">Value</param> /// <param name="dest">Destination image</param> /// <param name="nppStreamCtx">NPP stream context.</param> public void DivA(Npp32fc[] nConstant, NPPImage_32fcC4 dest, NppStreamContext nppStreamCtx) { status = NPPNativeMethods_Ctx.NPPi.DivConst.nppiDivC_32fc_AC4R_Ctx(_devPtrRoi, _pitch, nConstant, dest.DevicePointerRoi, dest.Pitch, _sizeRoi, nppStreamCtx); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiDivC_32fc_AC4R_Ctx", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// Image subtraction. Unchanged Alpha. /// </summary> /// <param name="src2">2nd source image</param> /// <param name="dest">Destination image</param> public void SubA(NPPImage_32fcC4 src2, NPPImage_32fcC4 dest) { status = NPPNativeMethods.NPPi.Sub.nppiSub_32fc_AC4R(_devPtrRoi, _pitch, src2.DevicePointerRoi, src2.Pitch, dest.DevicePointerRoi, dest.Pitch, _sizeRoi); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiSub_32fc_AC4R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// Multiply constant to image. Unchanged Alpha. /// </summary> /// <param name="nConstant">Value</param> /// <param name="dest">Destination image</param> public void MulA(Npp32fc[] nConstant, NPPImage_32fcC4 dest) { status = NPPNativeMethods.NPPi.MulConst.nppiMulC_32fc_AC4R(_devPtrRoi, _pitch, nConstant, dest.DevicePointerRoi, dest.Pitch, _sizeRoi); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiMulC_32fc_AC4R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// image copy. /// </summary> /// <param name="dst">Destination image</param> public void Copy(NPPImage_32fcC4 dst) { status = NPPNativeMethods.NPPi.MemCopy.nppiCopy_32fc_C4R(_devPtrRoi, _pitch, dst.DevicePointerRoi, dst.Pitch, _sizeRoi); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiCopy_32fc_C4R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// Divide constant to image. Unchanged Alpha. /// </summary> /// <param name="nConstant">Value</param> /// <param name="dest">Destination image</param> public void DivA(Npp32fc[] nConstant, NPPImage_32fcC4 dest) { status = NPPNativeMethods.NPPi.DivConst.nppiDivC_32fc_AC4R(_devPtrRoi, _pitch, nConstant, dest.DevicePointerRoi, dest.Pitch, _sizeRoi); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiDivC_32fc_AC4R", status)); NPPException.CheckNppStatus(status, this); }
/// <summary> /// Image multiplication. Unchanged Alpha. /// </summary> /// <param name="src2">2nd source image</param> /// <param name="dest">Destination image</param> public void MulA(NPPImage_32fcC4 src2, NPPImage_32fcC4 dest) { status = NPPNativeMethods.NPPi.Mul.nppiMul_32fc_AC4R(_devPtrRoi, _pitch, src2.DevicePointerRoi, src2.Pitch, dest.DevicePointerRoi, dest.Pitch, _sizeRoi); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiMul_32fc_AC4R", status)); NPPException.CheckNppStatus(status, this); }