You can Render your image into a WritableBitmap, encode it using one of the free encoders available (like ImageTools) and save it to disk using SaveFileDialog. The only other choice is to load image using WebClient. If you want to avoid loading image twice you could load it with WebClient from the start.