#22 Salvare la schermata tramite la clipboard
Pubblicato da Mario De Ghetto su 18 Febbraio 2008
Per implementare in un nostro programma il salvataggio su file del contenuto dello schermo possiamo utilizzare una tecnica come quella seguente che non fa uso di API di sistema ma utilizza la clipboard.
In sostanza:
- mettiamo un controllo Image e un pulsante in un form
- inseriamo il seguente codice:
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Me.PictureBox1.Image = My.Computer.Clipboard.GetImage()
Dim frmImage As System.Drawing.Imaging.ImageFormat
frmImage = System.Drawing.Imaging.ImageFormat.Jpeg
Me.PictureBox1.Image.Save("C:\immagine.jpg", frmImage)
End Sub
Dopo aver avviato il programma, se vogliamo salvare il contenuto dello schermo:
- premiamo il tasto “Stamp”
- premiamo il pulsante Button1
… e automaticamente il controllo Image visualizzerà il contenuto della clipboard, salvando il tutto nel file C:\immagine.jpg.
Se dovesse servire un altro formato di file immagine non serve fare altro che cambiare la definizione
frmImage = System.Drawing.Imaging.ImageFormat.Jpeg
con un altro formato, per esempio
frmImage = System.Drawing.Imaging.ImageFormat.Bmp
Pubblicato su Tips | Contrassegnato da tag: Tips, VB.NET | Non ci sono Commenti »