Je sauvegarde l'image dans un stockage isolé Chaque image possède un nomFichierImage différent. Mais j'ai un problème pour récupérer toute l'image enregistrée dans une liste. Seulement réussi à récupérer la dernière image enregistrée. Quand je code dur le chemin de fichier puis peut le récupérer. J'espère que anyoen peut m'aider avec le code .. J'espère que tout le monde peut essayer d'éditer mon code. Merci.Récupération de plusieurs images à partir d'un stockage isolé
Code Economie:
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 }
Code Récupérer:
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);
}
}
salut .. est-il possible de récupérer préciser l'image? comme récupérer seulement le second ou le troisième du stockage isolé –
@ben tan: Bien sûr, il suffit d'ajouter une condition 'if()' à l'intérieur de 'foreach()' que 'continue; 'si l'image doit être ignorée ... – CodeZombie
merci beaucoup pour ce code incroyable .. –