예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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);
 }