投稿者 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");
}