- PR -

GDI+で描いた図形をImageオブジェクトに変換したいのですが

投稿者投稿内容
まるく
大ベテラン
会議室デビュー日: 2004/01/09
投稿数: 181
投稿日時: 2004-10-16 03:42
PictureBoxのImageプロパティは、PictureBoxに描画する「元となる」Imageを取得・設定するだけです。
CreateGraphicsによって取得したGraphicsが指している描画先はImageではなくPictureBoxのクライアント領域です。
なので、Bitmap(Image)に描画してからPictureBox.ImageプロパティにセットすればOKです。

コード:
    Dim g As Graphics
    Dim bmp As New Bitmap(200, 200)

    Private pen As New System.Drawing.Pen(Color.Red)

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        g.DrawLine(pen, 0, 0, 200, 200)
        bmp.Save("c:\aaa.bmp")
        pbscreen.Image = bmp    '←画面に描画しないなら不要
    End Sub

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        g = Graphics.FromImage(bmp)
    End Sub


スキルアップ/キャリアアップ(JOB@IT)