/// <summary> /// Copies pixel data using the supplied input parameters. /// </summary> /// <param name="rectangle">The rectangle.</param> /// <param name="width">The width.</param> /// <param name="height">The height.</param> /// <param name="guidDstFormat">The GUID DST format.</param> /// <param name="dstTransform">The DST transform.</param> /// <param name="stride">The stride.</param> /// <param name="output">The output.</param> /// <returns></returns> /// <unmanaged>HRESULT IWICBitmapSourceTransform::CopyPixels([In, Optional] const WICRect* prc,[In] unsigned int uiWidth,[In] unsigned int uiHeight,[In, Optional] GUID* pguidDstFormat,[In] WICBitmapTransformOptions dstTransform,[In] unsigned int nStride,[In] unsigned int cbBufferSize,[In] void* pbBuffer)</unmanaged> public unsafe void CopyPixels(RawBox rectangle, int width, int height, System.Guid guidDstFormat, SharpDX.WIC.BitmapTransformOptions dstTransform, int stride, DataStream output) { CopyPixels(new IntPtr(&rectangle), width, height, guidDstFormat, dstTransform, stride, (int)(output.Length - output.Position), output.PositionPointer); }
/// <summary> /// Copies pixel data using the supplied input parameters. /// </summary> /// <param name="width">The width.</param> /// <param name="height">The height.</param> /// <param name="guidDstFormat">The GUID DST format.</param> /// <param name="dstTransform">The DST transform.</param> /// <param name="stride">The stride.</param> /// <param name="output">The output.</param> /// <returns></returns> /// <unmanaged>HRESULT IWICBitmapSourceTransform::CopyPixels([In, Optional] const WICRect* prc,[In] unsigned int uiWidth,[In] unsigned int uiHeight,[In, Optional] GUID* pguidDstFormat,[In] WICBitmapTransformOptions dstTransform,[In] unsigned int nStride,[In] unsigned int cbBufferSize,[In] void* pbBuffer)</unmanaged> public void CopyPixels(int width, int height, System.Guid guidDstFormat, SharpDX.WIC.BitmapTransformOptions dstTransform, int stride, DataStream output) { CopyPixels(IntPtr.Zero, width, height, guidDstFormat, dstTransform, stride, (int)(output.Length - output.Position), output.PositionPointer); }