vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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
Re: Picture mit Rectangle MousePosition schneiden.... 
Autor: andi2002
Datum: 13.05.09 21:41

Danke DaveS für den Hinweis.
Welchen Webdienst ist den Empfehlenswert?

Ich habe hier jetzt nur den Codeausschnitt der mir Kopfzerbrechen macht.
Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As _
  System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
        If rubbercancel Then Exit Sub
        ' Rechteck löschen
        RemoveRubberBox()
        ' als Ergebnis Rechteck zeichnen 
        Dim x0, y0, x1, y1, tmp As Integer
        Dim gr As Graphics = Graphics.FromHwnd(PictureBox1.Handle)
        Dim img As Bitmap 'für PictureBox1
        Dim buffer As Bitmap
        img = New Bitmap(PictureBox1.ClientSize.Width, _
          PictureBox1.ClientSize.Height)
        PictureBox1.Image = img
        'img = CType(PictureBox1.Image, Bitmap)
 
        ' Rechteck von (x0,y0) nach (x1,y1)
        x0 = rubberpos_orig.X
        x1 = x0 + rubbersize.Width
        If x0 > x1 Then tmp = x0 : x0 = x1 : x1 = tmp
        y0 = rubberpos_orig.Y
        y1 = y0 + rubbersize.Height
        If y0 > y1 Then tmp = y0 : y0 = y1 : y1 = tmp
        'buffer = img
        buffer = CropBitmap(CType(img, Bitmap), x0, y0, x1, y1)
        img = New Bitmap(rubbersize.Width, rubbersize.Height)
 
        'Kopiere den Inhalt der alten Bitmap
        gr = Graphics.FromImage(img)
        gr.DrawImageUnscaled(buffer, New Point(269, 14))
        PictureBox1.Image = img
 
        PictureBox1.Refresh()
        'PictureBox1.Invalidate()
        'PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
 
        buffer = Nothing 'verhindert OutOfMemory Exception aber nur 1x-mal
        'buffer.Dispose() 'Exception wird ausgelöst 
        gr.Dispose()
 
    End Sub
Hier noch die CropBitmap Function

Private Function CropBitmap(ByRef bmp As Bitmap, ByVal cropX As Integer, ByVal _
  cropY As Integer, ByVal cropWidth As Integer, ByVal cropHeight As Integer) As _
  Bitmap
        Dim rect As New Rectangle(cropX, cropY, cropWidth, cropHeight)
        Dim cropped As Bitmap = bmp.Clone(rect, bmp.PixelFormat)
        Return cropped
    End Function
Danke für Eure Hilfe
andi2002
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Picture mit Rectangle MousePosition schneiden....4.764andi200221.04.09 19:45
Re: Picture mit Rectangle MousePosition schneiden....3.317jvbsl21.04.09 21:10
Re: Picture mit Rectangle MousePosition schneiden....3.261andi200222.04.09 19:20
Re: Picture mit Rectangle MousePosition schneiden....3.558andi200222.04.09 19:31
Re: Picture mit Rectangle MousePosition schneiden....3.327cookstdu22.04.09 19:44
Re: Picture mit Rectangle MousePosition schneiden....3.238andi200222.04.09 20:06
Re: Picture mit Rectangle MousePosition schneiden....3.235andi200213.05.09 10:08
Re: Picture mit Rectangle MousePosition schneiden....3.200ModeratorDaveS13.05.09 10:40
Re: Picture mit Rectangle MousePosition schneiden....3.966andi200213.05.09 21:41

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