[Vb.Net] Confrontare due oggetti System.Drawing.Image. Come fare?

domenica 11 giugno 2006 - 13.35

gigi90 Profilo | Senior Member

Ho nella cartella Resources del mio progetto 3 immagini denominate a.gif, b.gif, c.gif invece sul mio form ho 2 PictureBox nelle quali inserirò le immagini dalle risorse a seconda dell'avanzamento del programma in questo modo:


picturebox1.Image=My.Resources.a picturebox2.Image=My.Resources.b

Ora al click di un pulsante dovrei confrontare se le immagini caricate nell 2 picturebox sono le stesse. Come dovrei fare?

In pratica le immagini delle 2 PictureBox rappresentano 2 oggetti System.Drawing.Image, comme posso confrontarli per sapere se appunto le immgini sono le stesse?

blood Profilo | Senior Member

Ciao, innanzitutto potresti dirci in base a cosa dovresti confrontarle le due immagini?? (ad es. dimensioni, numero pixel, o proprio il contenuto?)
Altrimenti potresti convertire la proprietà che fa al caso tuo della classe Image in stringa per poi confrontarla con l'operatore "=", es:

Dim img1, img2 As System.Drawing.Image
img1 = Image.FromFile("C:\img1.JPG")
img2 = Image.FromFile("C:\img2.JPG")
Me.PictureBox.Image = img1
Me.PictureBox1.Image = img2

If img1.Size.ToString = img2.Size.ToString Then

MessageBox.Show("sono uguali","titolo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1)

End If

con questo esempio ti confronti le dimensioni dell'immagine..
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5