VB.NET:
Public [/color][/size][size=2][color=#0000ff]Shared [/color][/size][size=2][color=#0000ff]Function[/color][/size][size=2] ImagesAreTheSame([/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] bmp1 _
[/size][size=2][color=#0000ff]As[/color][/size][size=2] Bitmap, [/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] bmp2 [/size][size=2][color=#0000ff]As[/color][/size][size=2] Bitmap) [/size][size=2][color=#0000ff]As [/color][/size][size=2][color=#0000ff]Boolean
How can I send the Picture2.Image to the above function (as bitmap)?
Thanks
Full Function:
VB.NET:
[size=2][color=#0000ff][size=2][color=#0000ff]Public [/color][/size][size=2][color=#0000ff]Shared [/color][/size][size=2][color=#0000ff]Function[/color][/size][size=2][color=#000000] ImagesAreTheSame([/color][/size][size=2][color=#0000ff]ByVal[/color][/size][size=2][color=#000000] bmp1 _[/color]
[/size][size=2][color=#0000ff]As[/color][/size][size=2] Bitmap, [/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] bmp2 [/size][size=2][color=#0000ff]As[/color][/size][size=2] Bitmap) [/size][size=2][color=#0000ff]As [/color][/size][size=2][color=#0000ff]Boolean
[/color][/size][size=2][color=#008000]'If the images aren't the same size, quit
[/color][/size][size=2][color=#0000ff]If[/color][/size][size=2] bmp1.Size.Width <> bmp2.Size.Width [/size][size=2][color=#0000ff]OrElse[/color][/size][size=2] _
bmp1.Size.Height <> bmp2.Size.Height [/size][size=2][color=#0000ff]Then
[/color][/size][size=2][color=#0000ff]Return [/color][/size][size=2][color=#0000ff]False
[/color][/size][size=2][color=#0000ff]Else
[/color][/size][size=2][color=#008000]'Convert each image to a byte array
[/color][/size][size=2][color=#008000]'.NET.NET()
[/color][/size][size=2][color=#0000ff]Dim[/color][/size][size=2] ic [/size][size=2][color=#0000ff]As[/color][/size][size=2] System.Drawing.ImageConverter = _
[/size][size=2][color=#0000ff]New[/color][/size][size=2] System.Drawing.ImageConverter
[/size][size=2][color=#0000ff]Dim[/color][/size][size=2] btImage1() [/size][size=2][color=#0000ff]As[/color][/size][size=2][color=#0000ff]Byte[/color][/size][size=2] = [/size][size=2][color=#0000ff]New [/color][/size][size=2][color=#0000ff]Byte[/color][/size][size=2](1) {}
btImage1 = [/size][size=2][color=#0000ff]CType[/color][/size][size=2](ic.ConvertTo(bmp1, _
btImage1.GetType()), [/size][size=2][color=#0000ff]Byte[/color][/size][size=2]())
[/size][size=2][color=#0000ff]Dim[/color][/size][size=2] btImage2() [/size][size=2][color=#0000ff]As [/color][/size][size=2][color=#0000ff]Byte[/color][/size][size=2] = [/size][size=2][color=#0000ff]New [/color][/size][size=2][color=#0000ff]Byte[/color][/size][size=2](1) {}
btImage2 = [/size][size=2][color=#0000ff]CType[/color][/size][size=2](ic.ConvertTo(bmp2, _
btImage2.GetType()), [/size][size=2][color=#0000ff]Byte[/color][/size][size=2]())
[/size][size=2][color=#008000]'The byte arrays may be different lengths if they
[/color][/size][size=2][color=#008000]'contain different metadata, e.g. EXIF, TIFF tags
[/color][/size][size=2][color=#0000ff]If[/color][/size][size=2] btImage1.Length <> btImage2.Length _
[/size][size=2][color=#0000ff]Then [/color][/size][size=2][color=#0000ff]Return [/color][/size][size=2][color=#0000ff]False
[/color][/size][size=2][color=#0000ff]Dim[/color][/size][size=2] i [/size][size=2][color=#0000ff]As [/color][/size][size=2][color=#0000ff]Integer
[/color][/size][size=2][color=#0000ff]For[/color][/size][size=2] i = 0 [/size][size=2][color=#0000ff]To[/color][/size][size=2] btImage1.Length - 1
[/size][size=2][color=#0000ff]If[/color][/size][size=2] btImage1(i) <> btImage2(i) [/size][size=2][color=#0000ff]Then [/color][/size][size=2][color=#0000ff]Return [/color][/size][size=2][color=#0000ff]False
[/color][/size][size=2][color=#0000ff]Next
[/color][/size][size=2][color=#0000ff]Return[/color][/size][size=2][color=#0000ff]True
[/color][/size][size=2][color=#0000ff]End [/color][/size][size=2][color=#0000ff]If
[/color][/size][size=2][color=#0000ff]End [/color][/size][size=2][color=#0000ff]Function
Last edited by a moderator: