なんとなく

なんとなく書きます

WriteableBitmapに文字を書き込んで画面に表示する方法。

/// <summary>
/// 素の画像に文字を加工して表示する
/// </summary>
/// <param name="bitmap">素の画像</param>
/// <param name="image">Imageコントロール</param>
/// <param name="Message">表示したい文字</param>
public void MyDrawBitmap(WriteableBitmap bitmap , Image image,string Message="message:nothing")
{
   DrawingGroup drawingGroup = new DrawingGroup();
   using (var drawContent = drawingGroup.Open())
   {
      //素の画像を先におく
      drawContent.DrawImage(bitmap , new System.Windows.Rect(0 , 0 , bitmap.PixelWidth , bitmap.PixelHeight));
      //書きたい文字をおく。フォントは"Verdana"の文字を変えれば変更可能
      drawContent.DrawText(new FormattedText(Message , System.Globalization.CultureInfo.CurrentUICulture , System.Windows.FlowDirection.LeftToRight , new Typeface("Verdana") , 100 , Brushes.Gold) , new System.Windows.Point(100 , 100));
   }
   image.Source = new DrawingImage(drawingGroup);
}