Check that the URL is indeed an image, and not a HTML file. Had this frustrating issue and then I realized I had attempted to download a bitmap over a WiFi hotspot... which required me to log in first. Your saved image is probably the HTML file that shows when you need to log in!
Before saving it, check the first few bytes to make sure it is a PNG, XML, JPG, whatever.