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