2016-07-11 5 views
1

円とテキストが埋め込まれた図を作成する必要があります。この図は、C#GDI +を使用して画像ファイル(Jpeg/Jpg/svg/Png)として出力されます。GDI +を使用してC#でコントロールを使用してGraphicのオブジェクトを取得する方法?

フォームにUIを直接表示したくないので、グラフィックのオブジェクトを取得して描画を開始するにはどうすればよいですか。

ありがとうございます。

+2

を保存するときに、あなたがイメージのためImageFormatを設定することができ、「イメージからの作成を見てみましょうオブジェクト ":https://msdn.microsoft.com/en-us/library/5y289054(v=vs.110).aspx –

+0

私は質問を投稿する前にそれを調べましたが、コントロールや入力としてのイメージオブジェクト。 – GingerJack

+2

width = 200、height = 200の新しいビットマップを作成するには、 "Bitmap bmp = new Bitmap(200,200)"を使用してください。 –

答えて

3

あなたはビットマップを作成し、グラフィックスの描画することからオブジェクトを取得:Bitmapはがディスク上に作成されない必要がないこと

Bitmap myBitmap = new Bitmap(@"C:\MyImg.bmp"); 
Graphics g = Graphics.FromImage(myBitmap); 

注意、それはあまりにもメモリ内に作成することができます!

+0

bmpは新しい画像を作成した後で削除できますか? – GingerJack

+0

@GingerJack:確かに、ビットマップファイルを削除/名前変更したり、メモリに保存することができます。 – Dennis

+1

@GingerJack私の例では、私の更新と言うように、ディスク上にビットマップを作成しました。これもメモリ内に完全に作成することができます。 – Jamiec

4

あなたは画像のサイズを渡して新しいBitmapを作成することができます。

using (Bitmap myBitmap = new Bitmap(100, 100)) { 
    using (Graphics g = Graphics.FromImage(myBitmap)) { 
     // do your drawing here 
    } 

    myBitmap.Save(@"C:\path\for\image.bmp"); 
} 

オプション

myBitmap.Save(@"C:\path\for\image.png", ImageFormat.Png); 
関連する問題