You must load images to dataset (table) then assign it as a report datasource. Here is an example:
Public Function CreateData() As DataSet
Dim data As New DataSet()
data.Tables.Add("Images")
data.Tables(0).Columns.Add("Country", System.Type.GetType("System.String"))
data.Tables(0).Columns.Add("img", System.Type.GetType("System.Byte[]"))
AddImageRow(data.Tables(0), "USA", Directory.GetCurrentDirectory() & "\USA.jpg")
AddImageRow(data.Tables(0), "Canada", Directory.GetCurrentDirectory() & "\Canada.jpg")
AddImageRow(data.Tables(0), "Germany", Directory.GetCurrentDirectory() & "\Germany.jpg")
AddImageRow(data.Tables(0), "Japan", Directory.GetCurrentDirectory() & "\Japan.jpg")
Return (data)
End Function
Public Sub AddImageRow(ByRef tbl As DataTable, ByVal country As String, ByVal filename As String)
Dim fs As New FileStream(filename, FileMode.Open)
Dim br As New BinaryReader(fs)
Dim row As DataRow
row = tbl.NewRow()
row(0) = country
row(1) = br.ReadBytes(br.BaseStream.Length)
tbl.Rows.Add(row)
br = Nothing
fs = Nothing
End Sub