使用键值对将屏幕截图保存在独立存储中

时间:2014-07-08 06:50:37

标签: windows-phone-7

我正在为Windows Phone 7开发应用程序,我正在尝试使用键值对在单独存储(通过创建文件夹)中保存屏幕截图,以便我可以使用其键逐个检索所有图像, 请帮忙。 谢谢..

1 个答案:

答案 0 :(得分:0)

为什么要使用KeyValuePair?如果要使用键逐个检索图像,可以将图像存储在一组数组中,并使用索引检索图像。

KeyValuePair仅在使用Key检索值时使用,默认情况下,KeyValuePair会自动进行类型转换(这是与Dictionary的主要区别)并执行操作。

通过对此answer的引用,我试图找出问题的解决方案,这是我的答案。

int i = 0;
private void saveButtonClick(object sender, RoutedEventArgs e)
    {
        try
        {

            using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
            {
                WriteableBitmap[] count = new WriteableBitmap[10]; // Size 10 for sample
                if (isf.FileExists("myImage.jpg"))
                    isf.DeleteFile("myImage.jpg");
                using (var isfs = isf.CreateFile("myImage.jpg"))
                {
                    var bmp = new WriteableBitmap(myImageElement,
                                    myImageElement.RenderTransform);
                    bmp.SaveJpeg(isfs, bmp.PixelWidth, bmp.PixelHeight, 0, 100);
                    count[i] = bmp;
                    i +=1; // Save your count value else it takes null when you save next image.
                }

            }
        }
        catch (Exception exc)
        {
            MessageBox.Show(exc.Message);
        }
    }