我將圖像保存到獨立存儲中每個圖像都有不同的imageFileName。但我有問題檢索列表框中的所有保存的圖像。 只設法檢索保存的最新圖像。 當我硬編碼文件路徑,然後可以檢索它。 我希望anyoen可以幫助我的代碼..希望任何人都可以嘗試編輯我的代碼。謝謝。從獨立存儲檢索多個圖像
保存代碼:
private void SaveToLocalStorage(string imageFolder, string imageFileName)
{
imageFileName = App.imagePath;
var isf = IsolatedStorageFile.GetUserStoreForApplication();
if (!isf.DirectoryExists(imageFolder))
{
isf.CreateDirectory(imageFolder);
}
string filePath = Path.Combine(imageFolder, imageFileName);
using (var stream = isf.CreateFile(filePath))
{
var bmp = new WriteableBitmap(inkCanvas, inkCanvas.RenderTransform);
bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100);
}
MessageBox.Show(filePath }
檢索代碼:
private void LoadFromLocalStorage(string imageFolder, string imageFileName)
{
var isoFile = IsolatedStorageFile.GetUserStoreForApplication();
if (!isoFile.DirectoryExists(imageFolder))
{
isoFile.CreateDirectory(imageFolder);
}
string filePath = Path.Combine(imageFolder, imageFileName);
using (var imageStream = isoFile.OpenFile(filePath, FileMode.Open, FileAccess.Read))
{
var imageSource = PictureDecoder.DecodeJpeg(imageStream);
BitmapImage bi = new BitmapImage();
ListBoxItem item = new ListBoxItem();
bi.SetSource(imageStream);
item.Content = new Image() { Source = bi, MaxHeight = 100, MaxWidth = 100 };
listBox1.Items.Add(item);
}
}
嗨..是否有可能檢索指定的圖像?像只從第二個或第三個隔離存儲中檢索 –
@ben tan:當然,只要在'foreach()'裏面添加'if()'條件繼續;如果圖像應該被忽略, – CodeZombie
非常感謝你爲這個驚人的代碼.. –