Why not move the processing task into a
BackgroundWorker[
^] thread?
You create the thread, show the image, and start the worker.
In the worker completed event, you hide the image.
That way your UI remains responsive, and the task is handled in the background.
The link includes an example.