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 :
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
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.
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