Mit DrawImage gezeichnetes Bild abspeichern

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Einfache Zeichnungen die du per GDI+ (z.B. im Paint-Event oder CreateGraphics) angefertigt hast kannst du nicht abspeichern.

    Zeichne auf eine Bitmap (Stichwort: Graphics.FromImage ). Diese Bitmap kannst du abspeichern mittels bmp.save(Pfad,Format)
    Du kannst es organisieren:
    Spoiler anzeigen

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    3. Dim bmp As New Bitmap(50, 50)
    4. Dim g As Graphics = Graphics.FromImage(bmp)
    5. g.Clear(Color.Beige)
    6. MyPaint(g)
    7. bmp.Save("c:\Temp\Test.bmp", Imaging.ImageFormat.Bmp)
    8. End Sub
    9. Private Sub Form1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
    10. MyPaint(e.Graphics)
    11. End Sub
    12. Private Sub MyPaint(g As Graphics)
    13. g.DrawEllipse(Pens.Blue, New Rectangle(10, 10, 30, 30))
    14. End Sub
    15. End Class
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!