Esto parece un problema bastante simple, pero parece que no puedo encontrar la manera de evitarlo.C# - WPF ¿cómo desreferenciar una BitmapImage para poder eliminar el archivo fuente?
En una ventana de WPF tengo una imagen, image_small_pic. En el archivo de C# asociada fijo el valor de que el uso de este código:
Uri src = new Uri(image_source, UriKind.RelativeOrAbsolute);
small_image_bmp = new BitmapImage(src);
image_small_pic.Source = small_image_bmp;
Dónde small_image_bmp es un objeto BitmapImage pública. Pero luego, si más adelante, si cambio small_image_bmp a otro archivo y reasigno image_small_pic.Source, entonces la imagen original todavía está bloqueada y no puedo borrarla. Incluso si lo intento más tarde, todavía está bloqueado. ¿Alguna idea de cómo puedo liberar esto?
Hmmm interesante, voy a intentarlo y ver si funciona – cost
Parece que lo arregló, gracias! Qué solución más extraña, pero ciertamente una que funciona. – cost