¿Cómo puedo cargar un archivo BitmapSource
desde un archivo de imagen?BitmapSource del archivo
18
A
Respuesta
6
Puede leer los bytes de la imagen del disco en una matriz de bytes y luego crear su objeto BitmapImage.
var stream = new MemoryStream(imageBytes);
var img = new System.Windows.Media.Imaging.BitmapImage();
img.BeginInit();
img.StreamSource = stream;
img.EndInit();
return img;
2
El código sigue:
FileStream fileStream =
new FileStream(fileName, FileMode.Open, FileAccess.Read);
var img = new System.Windows.Media.Imaging.BitmapImage();
img.BeginInit();
img.StreamSource = fileStream;
img.EndInit();
31
Esto funciona para mí:
BitmapSource bSource = new BitmapImage(new Uri("c:\\image.bmp"));
BitmapImage bImage = new BitmapImage(new Uri("c:\\image.bmp"));
Cuestiones relacionadas
- 1. BitmapSource a BitmapImage
- 2. Problema WPF/BackgroundWorker y BitmapSource
- 3. Copiando de BitmapSource a WritableBitmap
- 4. WPF render rendimiento con BitmapSource
- 5. C# WPF BitmapSource ¿Fuga de memoria?
- 6. crear un BitmapSource vacío en C#
- 7. Forma correcta de desechar un BitmapSource
- 8. ¿Cómo se asegura de que WPF libere BitmapSource de memoria?
- 9. ¿Existe una buena manera de convertir BitmapSource a Bitmap?
- 10. Cargue un BitmapSource y guárdelo usando el mismo nombre en WPF -> IOException
- 11. Icono del propietario del archivo
- 12. Obtener el nombre del archivo MAKE del archivo MAKE
- 13. Archivo Project.properties en lugar del archivo default.properties
- 14. Obtener archivo del archivo JCR Nodo
- 15. Generar URL del archivo
- 16. Fichas Antlr del archivo
- 17. Depende del archivo make
- 18. Tamaño del archivo cargado
- 19. bison final del archivo
- 20. Ubicación del archivo .apk
- 21. Elaboración del archivo .webloc
- 22. "descripción del archivo" descript.ion "?
- 23. Cómo dibujar directamente en mapa de bits (BitmapSource, WriteableBitmap) en WPF?
- 24. ¿Cómo convierto desde un Pincel (por ejemplo, DrawingBrush) a un BitmapSource?
- 25. Versión del archivo vs. Versión del producto
- 26. longitud máxima del nombre del archivo
- 27. Reemplazar cadena dentro del contenido del archivo
- 28. Lectura del error del archivo JSON
- 29. Determinación del tamaño del archivo en VB.NET
- 30. Eliminar nueva línea del final del archivo
Pero esta fuga MemoryStream! Debe establecer CacheOption = OnLoad y desechar la transmisión posteriormente. – Vlad