vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Picturebox und Linie als neues Bild abspeichern 
Autor: Volker Bunge
Datum: 15.02.13 17:42

Hallo Zusammen,

wie kann ich in VB .NET ein Bild (JPG-Datei) und eine Linie zusammen als ein neues Bild abspeichern?

Das Bild wird per picturebox.image geladen. Die Linie liegt 5 Pixel dick am unteren Rand der Picturebox.

Vielen Dank

Volker

P.S: Hier nun mein Code, der die Pictureboxinhalt zeichnet. Für das Auswählen der aktuellen Pixelfarbe zeichne ich ein Fadenkreuz. Dieses Fadenkreuz soll nicht mit abgespeichert werden, sondern nur das Bild und die 'Schiene' (schwarze Linie). Das Bild für diese Picturebox kommt von einer anderen Box. Die Ursprungs-Picturebox hat einen Ausschnittrahmen dessen Inhalt in dieser Picturebox angezeigt wird.

   Private Sub BildAnzeigeNeu_Paint(ByVal sender As Object, ByVal e As _
     System.Windows.Forms.PaintEventArgs) Handles BildAnzeigeNeu.Paint
        ' Fadenkreuz zeichnen
        Dim g As Graphics = e.Graphics
 
        Dim Ypoints As Point() = {New Point(0, Val(YMouse.Text)), New Point( _
          Me.BildAnzeigeNeu.Width, Val(Me.YMouse.Text))}
        g.DrawLines(Pens.Black, Ypoints)
 
        Dim Xpoints As Point() = {New Point(Val(XMouse.Text), 0), New Point(Val( _
          Me.XMouse.Text), Me.BildAnzeigeNeu.Height)}
        g.DrawLines(Pens.Black, Xpoints)
 
        If BildAnzeigeNeu.Image IsNot Nothing Then
            On Error Resume Next
            Dim myBitmap As New Bitmap(BildAnzeigeNeu.Image)
 
            ' Die Schiene zeichnen
            'g.DrawRectangle(Pens.Black, New Rectangle(BildAnzeigeNeu.Left, 
            ' BildAnzeigeNeu.Height - 3, BildAnzeigeNeu.Width, 3))
            Dim points As Point() = {New Point(BildAnzeigeNeu.Left, _
              BildAnzeigeNeu.Height - 5), New Point(BildAnzeigeNeu.Width, _
              BildAnzeigeNeu.Height - 5)}
            Dim myPen As New Pen(Color.Black, 8)
            myPen.DashStyle = DashStyle.Solid
            g.DrawLines(myPen, points)
 
        End If
    End Sub


Beitrag wurde zuletzt am 15.02.13 um 17:53:47 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Picturebox und Linie als neues Bild abspeichern1.260Volker Bunge15.02.13 17:42
Re: Picturebox und Linie als neues Bild abspeichern718ModeratorDaveS15.02.13 18:18
Re: Picturebox und Linie als neues Bild abspeichern728Christoph197216.02.13 22:28

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel