public static BitmapImage StringToBitmap(string str) { var text = new FormattedText(str, CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, new Typeface("Verdana"), 30, System.Windows.Media.Brushes.Green); DrawingVisual drawingVisual = new DrawingVisual(); DrawingContext drawingContext = drawingVisual.RenderOpen(); drawingContext.DrawRectangle(System.Windows.Media.Brushes.Transparent, null, new Rect(0, 0, 200, 100)); drawingContext.DrawText(text, new System.Windows.Point(0, 0)); drawingContext.Close(); RenderTargetBitmap bmp = new RenderTargetBitmap((int)text.Width, (int)text.Height,100,100, PixelFormats.Pbgra32); bmp.Render(drawingVisual); return bmp.ToWinFormsBitmap().ToMediaBitmap(); }