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 - Fortgeschrittene
Re: Bild von Form bzw. Panel erstellen und speichern 
Autor: WOK
Datum: 14.02.10 09:33

Ich mache das so: (Code habe ich irgendwo gefunden, womöglich hier im vbarchiv)

 Private Const SRCCOPY As Integer = &HCC0020
 
    Private Declare Function BitBlt _
   Lib "gdi32.dll" ( _
   ByVal hdcDest As IntPtr, _
   ByVal x As Int32, _
   ByVal y As Int32, _
   ByVal Width As Int32, _
   ByVal Height As Int32, _
   ByVal hdcSrc As IntPtr, _
   ByVal xSrc As Int32, _
   ByVal ySrc As Int32, _
   ByVal dwRop As Int32 _
   ) As Boolean
 
    Private formImage As Bitmap
 
Private Sub xyz
' Graphics-Objekt für die Form erzeugen 
Dim formGraphics As Graphics = MyPanel.CreateGraphics
 
' Kompatible Bitmap erzeugen und Graphics-Objekt abholen 
formImage = New Bitmap(MyPanel.Width - 3, MyPanel.Height - 3, formGraphics)
' um 3 Pixel reduziert, da sonst schwarzer Rand rechts und unten!
Dim memGraphics As Graphics = Graphics.FromImage(formImage)
 
' Quell- und Ziel-DCs abholen 
Dim sourceDC As IntPtr = formGraphics.GetHdc
Dim targetDC As IntPtr = memGraphics.GetHdc
 
' Kopieren ("Screenshot") 
BitBlt(targetDC, 0, 0, MyPanel.ClientRectangle.Width, _
  MyPanel.ClientRectangle.Height, _
sourceDC, MyPanel.ClientRectangle.X, MyPanel.ClientRectangle.Y, SRCCOPY)
' DCs freigeben 
formGraphics.ReleaseHdc(sourceDC)
formGraphics.Dispose()
memGraphics.ReleaseHdc(targetDC)
memGraphics.Dispose()
 
Dim BF As System.Drawing.Imaging.ImageFormat
BF = Drawing.Imaging.ImageFormat.Jpeg         
formImage.Save(Pfad, BF)
formGraphics.Dispose()
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bild von Form bzw. Panel erstellen und speichern2.539WOK14.02.10 00:18
Re: Bild von Form bzw. Panel erstellen und speichern1.431blugys14.02.10 08:23
Re: Bild von Form bzw. Panel erstellen und speichern1.536WOK14.02.10 09:33
Re: Bild von Form bzw. Panel erstellen und speichern1.492blugys14.02.10 10:18
Re: Bild von Form bzw. Panel erstellen und speichern1.555WOK14.02.10 10:47
Re: Bild von Form bzw. Panel erstellen und speichern1.491ModeratorDaveS14.02.10 11:15
Re: Bild von Form bzw. Panel erstellen und speichern1.406WOK14.02.10 11: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