In my app I use the camera, and when the user takes a picture, my app encodes it to JPEG + various other operations. This takes a few seconds, but it results in an unresponsive UI while its working = bad user experience!
Is there any way to show the user something – perhaps a progressbar – while the app is working on the picture?
Whatever you show to the user is irrelevant if your processing is happening on the UI thread (more-or-less). You need to push your processing onto a background thread (perhaps by using the
BackgroundWorker) and then the UI will be responsive enough to cope with showing progress to the user.