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