Generell musst Du drauf achten, dass Du alles, was
GUI ist, im Hauptthread erledigst. Das heißt, auch das Anzeigen der Vorschaubilder.
Threads eigenen sich dafür, Arbeiten im Hintergrund laufen zu lassen, die keine
GUI benötigen. Wenn Threads Aktualisierungen der
GUI erfordern, muss der Thread die Hauptthread darüber benachrichtigen, damit der das dann erledigt.
Das heißt für Dich:
Lagere die Arbeit des Scannens in einen Thread aus. Dann kannst Du im Hauptthread die Vorschau anzeigen lassen.
Gruß in die Nachbarschaft.