Пример #1
0
        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();
        }