VB & .NET - Mario De Ghetto

Visual Basic & .NET: programmare che passione!

Archivio per Febbraio 18th, 2008

#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: , | Non ci sono Commenti »