画像にテキストを描画する方法

タグの編集
投稿者 ケンケン  (社会人) 投稿日時 2024/4/30 14:45:33
C# 
  C#で画像にテキストを描画する方法
  例
   青色のpng の中央に"青"の文字を描画したです。
    どの様コードするのですか?
  例 
   青色のpng の中央に"青"と描画した物
    ↑で描画した内容の青の文字をクリアした場合
      どの様コードするのですか?

何方か、ご存知方ご教授お願いします。  
投稿者 (削除されました)  () 投稿日時 2024/4/30 19:50:36
(削除されました)
投稿者 KOZ  (社会人) 投稿日時 2024/4/30 19:52:23
>青色のpng の中央に"青"の文字を描画したです。


using System.Drawing;
using System.Drawing.Drawing2D;

class Program
{
    static void Main(string[] args) {
        using (var image = Image.FromFile("blue.png")) {
            using (var g = Graphics.FromImage(image))
            using (var font = new Font("MS Gothic", 24))
            using (var brush = new SolidBrush(Color.White))
            using (var format = new StringFormat()) {
                format.Alignment = StringAlignment.Center;
                format.LineAlignment = StringAlignment.Center;
                g.SmoothingMode = SmoothingMode.HighQuality;
                g.CompositingQuality = CompositingQuality.HighQuality;
                g.DrawString("青", font, brush, image.Width / 2, image.Height / 2, format);
            }
            image.Save("blue2.png");
        }
    }
}



>↑で描画した内容の青の文字をクリアした場合

クリアというのは青色で塗りつぶせばいいんでしょうか?であれば


using (var image = Image.FromFile("blue2.png")) {
    using (var g = Graphics.FromImage(image)) {
        g.Clear(Color.Blue);
    }
    image.Save("blue3.png");
}


投稿者 ケンケン  (社会人) 投稿日時 2024/5/1 08:51:18
参考になりました。
ありがとう御座います。