ciao a tutti ! l'argomento è già stato trattato ma io ho aperto questa nuova discussione perchè proprio non ne vengo a capo .
allora carico 2 immagini in 2 picturebox e cerco di salvarle con i percorsi invertiti ( cioè l'imm. 1 la vorrei sotituire all'imm.2 e l'imm.2 all'imm.1)
questa parte di codice è un esempio di come ho provato :
in questo modo il programma si interrompe al salvataggio dei files con il messaggio " parametro non valido" mi sembra di capire che usando il .dispose sui picturebox anche gli oggetti soleorig e lunaorig perdano l'immagine.codice:Public Class Form1 Dim soleOrig As Bitmap Dim lunaOrig As Bitmap Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load PictureBox1.Image = Image.FromFile("c:\sole.jpg") PictureBox2.Image = Image.FromFile("c:\luna.jpg") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click soleOrig = PictureBox1.Image lunaOrig = PictureBox2.Image End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ' vado a invertire le immagini cancella() soleOrig.Save("c:\luna.jpg") lunaOrig.Save("c:\sole.jpg") End Sub Private Sub cancella() PictureBox1.Image.Dispose() PictureBox2.Image.Dispose() End Sub End Class
invece se non uso il .dispose l'errore è "Errore generico in GDI+." e quì mi sembra di capire che i files sono ancora in uso nei picturebox e non posso modificarli .
Qualche anima gentile mi darebbe qualche dritta per risolvere il problema ?
Grazie anticipatamente , chiaramente vi lascio pagato il caffè al bar

Rispondi quotando