3

C# コンソール アプリケーションと GDI+ を使用して、BMP または JPG ファイルに四角形、矢印、テキスト、線などの図形を描画したいと考えています。これは私がウェブ上で見つけたものです:

c# System.Drawing.Graphics をファイルに保存c# System.Drawing.Graphicsをファイルに保存 初心者向け GDI+ チュートリアルhttp://www.c-sharpcorner.com/UploadFile/mahesh/gdi_plus12092005070041AM/gdi_plus.aspx .com/Articles/1355/Professional-C-Graphics-with-GDI

しかし、これはまだ私を助けません。これらのリンクの一部は、これを Windows フォーム アプリケーションについてのみ説明し、その他のリンクは参考用 (MSDN リンク) であり、GDI+ のクラス、メソッドなどのみを説明しています。では、C# コンソール アプリケーションを使用して画像ファイルを描画するにはどうすればよいでしょうか。ありがとうございました!

4

2 に答える 2

8

コンソール モード アプリでビットマップを作成するのは非常に簡単です。ちょっとした障害が 1 つだけあります。プロジェクト テンプレートでは、必要な .NET アセンブリが事前に選択されていません。プロジェクト + 参照の追加、System.Drawing を選択

非常に単純なプログラム例:

using System;
using System.Drawing;   // NOTE: add reference!!

class Program {
    static void Main(string[] args) {
        using (var bmp = new Bitmap(100, 100))
        using (var gr = Graphics.FromImage(bmp)) {
            gr.FillRectangle(Brushes.Orange, new Rectangle(0, 0, bmp.Width, bmp.Height));
            var path = System.IO.Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                "Example.png");
            bmp.Save(path);
        }
    }
}

これを実行すると、デスクトップに新しいビットマップが作成されます。オレンジです。Graphics メソッドを使用して創造性を発揮し、思い通りの外観にします。

于 2013-02-28T14:13:58.297 に答える
2
  • アセンブリへの参照を追加します: System.Drawing (in System.Drawing.dll)
  • 次を使用して追加:名前空間: System.Drawing
  • 空のBitmapを作成します。var bitmap = new Bitmap(width, height);
  • そのBitmapのGraphicsオブジェクトを作成します。var graphics = Graphics.FromImage(bitmap);
  • グラフィックス オブジェクト メソッドを使用して、ビットマップに描画しますgraphics.DrawRectangle(Pens.Black, 0, 0, 10, 10)
  • 画像をファイルとして保存します。bitmap.Save("MyShapes.png");
于 2013-02-28T14:09:22.807 に答える