Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - SavePicture
Forum - Visual Basic 6 - SavePicture

Avatar
Sal47 (Normal User)
Pro


Messaggi: 96
Iscritto: 05/02/2009

Segnala al moderatore
Postato alle 12:49
Giovedì, 29/07/2010
Buongiorno a tutti,
in un mio programma c'è una PictureBox in cui mostrare una foto in formato 640 x 480 ricavandola però da una foto di dimensioni molto più grandi precaricata in una picSource. Per questo utilizzo l'istruzione:
Picture1.PaintPicture picSource.Picture, 0, 0, 640, 480
e fin quì è tutto OK.

Successivamente vorrei salvare la foto (quella in formato 640 x 480 e che appare in Picture1) come file bmp. Utilizzo l'istruzione:
SavePicture Picture1.Image, App.Path & "\Prova.bmp"
e mi ritrovo, sì, in App.Path il file "Prova.bmp", e anche delle giuste dimensioni, ma il file "è vuoto", non c'è alcuna foto!
Eppure se nella Picture1 la foto 640x480 è caricata tramite la proprietà Picture anzichè con PaintPicture, l'immagine viene correttamente salvata.
Mi aiutate? Dove sbaglio?
Grazie e cordiali saluti.
Sal47

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 15:02
Giovedì, 29/07/2010
invece di:
SavePicture Picture1.Image, App.Path & "\Prova.bmp"

Scrivi:
Picture1.Picture = Picture1.Image
SavePicture Picture1.Picture , App.Path & "\Prova.bmp"


Edit:
È essenziale che Picture1.Autoredraw = true

Ultima modifica effettuata da Alfonso il 29/07/2010 alle 15:07
PM Quote
Avatar
Sal47 (Normal User)
Pro


Messaggi: 96
Iscritto: 05/02/2009

Segnala al moderatore
Postato alle 16:17
Giovedì, 29/07/2010
Perfetto!! Ora il salvataggio del file bmp va a buon fine. Ti ringrazio.
I tuoi suggerimenti sono, come sempre, "illuminanti".
Cordialmente.
Sal47

PM Quote