Сохранение растровое изображение в виде PNG на WP7

Я пытаюсь сохранить растровое изображение к моему изолированному хранилищу в качестве файла PNG. Я нашел библиотеку на CodePlex под названием ImageTools, которые люди рекомендуют, но когда я стараюсь и пытаться открыть файл, он говорит, что его коррумпирован. Любая знаю, что я делаю не так?

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);
    }
}
11
задан Claus Jørgensen 11 September 2011 в 21:28
поделиться