Hola
Esto a veces ocurre con algunas fotos, la mayoria de veces por falta de memoria en el dispositivo, y aunque la foto la hagas con la cámara, el tamaño no siempre será el mismo, ya que los archivos jpg son comprimidos y la compresión depende de los datos redundantes de la foto, por eso los tamaños son diferentes.
En vez de cargar la foto en el bitmap asi como lo estas haciendo:
IVfoto.Bitmap = LoadBitmap(Dir,FileName) ' con esto mostramos la foto en el listview
Cargalo asi:
IVfoto.InitializeSample (Dir,FileName,10%x,10%y)
Empieza por ese valor del 10%, si se ve, subelo poco a poco hasta que deje de verse.
Otra cosa buena a hacer es una vez que no veas la imagen descargarla, asi desaloja memoria del dispositivo y no tendras estos problemas.
Cuando vayas a hacer este cambio, antes de ver la foto borra la memoria del dispositivo, asi tambien sabras si es un problema de memoria.
Saludos