Affichage image wpf

clod83 Messages postés 1 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 2 mai 2008 - 2 mai 2008 à 10:30
Jmix90 Messages postés 11 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 23 mars 2010 - 19 mars 2010 à 11:23
j'affiche une image de cette façon

<!-- BEGIN TEMPLATE: bbcode_code -->

Code C# :
BitmapImage b1 = new BitmapImage();
b1.BeginInit();
b1.UriSource = new Uri(photos[0].ToString());
b1.DecodePixelWidth = 341;
b1.EndInit();
img1.Source = b1;

<!-- END TEMPLATE: bbcode_code -->
ok ca marche mais le fichier xxx.jpg contenu dans photos[0].ToString() reste ouvert
si je veut supprimer ce fichier; ou faire un move j'ai une erreur :
impossible de ... fichier utilisé dans une autre partie
idem si je veut le supprimer avec l'explorateur window; y compris si je ferme le programme qui a fait l'erreur ;je suis obligé de rebooter si je veut le supprimer.

comment fermer l'image photos[0].ToString() dans mon programme ?

merci

1 réponse

Jmix90 Messages postés 11 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 23 mars 2010
Modifié par Whismeril le 5/04/2015 à 13:40
Bonjour,

Il faut utiliser la propriété CacheOption comme suit :
BitmapImage b1 = new BitmapImage();
b1.BeginInit();
b1.UriSource = new Uri("file://" + textBox.Text);
b1.DecodePixelWidth = 341;
b1.CacheOption = BitmapCacheOption.OnLoad;
b1.EndInit();
image.Source = b1;



Jmix 90
0
Rejoignez-nous