Show / Hide Table of Contents

Практическое руководство. Создание растрового изображения из визуального элемента

В этом примере показано, как можно создать точечный рисунок из Visual. Объект DrawingVisual визуализируется с FormattedText. Visual Присваивается RenderTargetBitmap создании точечного рисунка для заданного текста.

Пример

Image myImage = new Image();
FormattedText text = new FormattedText("ABC",
        new CultureInfo("en-us"),
        FlowDirection.LeftToRight,
        new Typeface(this.FontFamily, FontStyles.Normal, FontWeights.Normal, new FontStretch()),
        this.FontSize,
        this.Foreground);

DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
drawingContext.DrawText(text, new Point(2, 2));
drawingContext.Close();

RenderTargetBitmap bmp = new RenderTargetBitmap(180, 180, 120, 96, PixelFormats.Pbgra32);
bmp.Render(drawingVisual);
myImage.Source = bmp;

См. также

  • DrawingContext
  • Общие сведения об обработке изображений
  • Обзор объектов Drawing
  • Использование объектов DrawingVisual
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX