Как взять растровое изображение и сохранить его в виде файла изображения JPEG на устройстве Windows Phone 7?

Я ищу, чтобы создать функцию, которая принимаетBitmapImage и сохраняет его в формате JPEG на локальном устройстве Windows Phone 7 в изолированном хранилище:

static public void saveImageLocally(string barcode, BitmapImage anImage)
{
 // save anImage as a JPEG on the device here
}

Как мне это сделать? Я предполагаю, что использовалIsolatedStorageFile каким-то образом?

Благодарю.

РЕДАКТИРОВАТЬ:

Вот что я нашел до сих пор ... Кто-нибудь может подтвердить, если это правильный способ сделать это?

    static public void saveImageLocally(string barcode, BitmapImage anImage)
    {
        WriteableBitmap wb = new WriteableBitmap(anImage);

        using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (var fs = isf.CreateFile(barcode + ".jpg"))
            {
                wb.SaveJpeg(fs, wb.PixelWidth, wb.PixelHeight, 0, 100);
            }
        }
    }

    static public void deleteImageLocally(string barcode)
    {
        using (IsolatedStorageFile MyStore = IsolatedStorageFile.GetUserStoreForApplication())
        {
            MyStore.DeleteFile(barcode + ".jpg");
        }
    }

    static public BitmapImage getImageWithBarcode(string barcode)
    {
        BitmapImage bi = new BitmapImage();

        using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (var fs = isf.OpenFile(barcode + ".jpg", FileMode.Open))
            {
                bi.SetSource(fs);
            }
        }

        return bi;
    }

Ответы на вопрос(2)

Ваш ответ на вопрос