title: Saving Bitmap as PNG on WP7
body: <p>I'm trying to save a bitmap to my isolated storage as a png file. I found a library on Codeplex called ImageTools which people have been recommending but when i try it and attempt to open the file it says that its corrupt. Any know what i am doing wrong?</p>
  
  <pre><code>private static void SaveImageToIsolatedStorageAsPng(BitmapImage bitmap, string fileName)
  {
      //convert to memory stream
      MemoryStream memoryStream = new MemoryStream();
      WriteableBitmap writableBitmap = new WriteableBitmap(bitmap);
      writableBitmap.SaveJpeg(memoryStream, bitmap.PixelWidth, bitmap.PixelHeight, 0, 100);
  
      //encode memory stream as PNG
      ExtendedImage image = new ExtendedImage();
      image.SetSource(memoryStream);
  
      PngEncoder encoder = new PngEncoder();
  
      //Save to IsolatedStorage
      using (var store = IsolatedStorageFile.GetUserStoreForApplication())
      using (var writeStream = new IsolatedStorageFileStream(fileName, FileMode.Create, store))
      {
          encoder.Encode(image, writeStream);
      }
  }
  </code></pre>