его старый OP, но все же он может пригодиться для некоторых других людей, так как потребовалось некоторое время, чтобы найти более чистое решение без вмешательства dll interop или clipboard.
это сработало для меня, вы можете использовать pngencoder, чтобы сократить размер изображения перед сохранением в файл или поток rtf
private System.Drawing.Image ImageWpfToGDI(System.Windows.Media.ImageSource image) {
MemoryStream ms = new MemoryStream();
var encoder = new System.Windows.Media.Imaging.BmpBitmapEncoder();
encoder.Frames.Add(System.Windows.Media.Imaging.BitmapFrame.Create(image as System.Windows.Media.Imaging.BitmapSource));
encoder.Save(ms);
ms.Flush();
return System.Drawing.Image.FromStream(ms);
}