WICBitmapSource.CopyPixels to GDI Bitmap Scan0
问题 I've modified the C# IWICBitmapSource.CopyPixels interface to allow both array marshaling and passing a pointer: void CopyPixels( WICRect prc, uint cbStride, uint cbBufferSize, [Out] [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] byte[] pbBuffer ); new void CopyPixels( WICRect prc, uint cbStride, uint cbBufferSize, IntPtr pbBuffer ); I'm calling it like this public static Bitmap FromWic(IWICBitmapSource source) { Guid format; source.GetPixelFormat(out format); PixelFormat gdiFormat =