public static void FillBlobFromBitmapSource(this IWICImagingFactory factory, IWICBitmapSource source, IntPtr blob, int bufferStride, int bufferSize, Guid imageFormat) { IWICBitmapSource iwicbitmapSource = factory.ConvertFormat(source, imageFormat); iwicbitmapSource.FillBlobFromBitmapSource(blob, bufferStride, bufferSize); GraphicsInteropNativeMethods.SafeReleaseComObject(iwicbitmapSource); }