2012-02-26 16 views
3

VB.NETでは、私が持っているGraphicsオブジェクトに基づいてImageを作成する必要があります。しかし、Image.fromGraphics()などの方法はありません。どうすればいいですか?グラフィックスから画像を作成する

+0

あなたのGraphicsオブジェクトから作成されますか? –

+1

'Graphics'オブジェクトには画像は含まれていません。画像は他のもの*(つまり、他のオブジェクト)に描かれるようにする機能です。したがって、質問はほとんど意味がありません。 –

答えて

6

MSDN article州のようなものを試してみてください。エッセンシャルはからGraphicsオブジェクトを作成します。次に、グラフィックメソッドを使用して、Imageに必要な作業を行い、必要な方法をImageで実行します。 @Damien_The_Unbelieverは、あなたのグラフィックスオブジェクトは、別のオブジェクトで描画を可能にするために作成されたものであるため、コピーするイメージは作成されていません。記事以上から

Dim flag As New Bitmap(200, 100) 
Dim flagGraphics As Graphics = Graphics.FromImage(flag) 
Dim red As Integer = 0 
Dim white As Integer = 11 
While white <= 100 
    flagGraphics.FillRectangle(Brushes.Red, 0, red, 200, 10) 
    flagGraphics.FillRectangle(Brushes.White, 0, white, 200, 10) 
    red += 20 
    white += 20 
End While 
pictureBox1.Image = flag 
1

Graphics.DrawImage methodとその過負荷を見てください。

はここでWinフォームのPaintイベントからGraphicsオブジェクトを使用して、画面上に画像を描画する例の一つからの抜粋です:

Private Sub DrawImageRect(ByVal e As PaintEventArgs) 
    ' Create image. 
    Dim newImage As Image = Image.FromFile("SampImag.jpg") 

    ' Create rectangle for displaying image. 
    Dim destRect As New Rectangle(100, 100, 450, 150) 

    ' Draw image to screen. 
    e.Graphics.DrawImage(newImage, destRect) 
End Sub 
関連する問題