En WPF, la función System.Windows.Clipboard.getImage()
devuelve un objeto BitmapSource
. Como novato en WPF proveniente de un fondo de WinForms, no me queda claro cómo guardar esta imagen en un archivo. ¿Cuáles son los pasos que debo seguir?Cómo guardar una imagen WPF en un archivo
25
A
Respuesta
56
Necesita utilizar un codificador (subclase de BitmapEncoder
). Por ejemplo, para guardarlo en el formato PNG, haces algo por el estilo:
public static void SaveClipboardImageToFile(string filePath)
{
var image = Clipboard.GetImage();
using (var fileStream = new FileStream(filePath, FileMode.Create))
{
BitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(image));
encoder.Save(fileStream);
}
}
Por cierto, tenga en cuenta que no hay a bug in Clipboard.GetImage
. No debería ser un problema si solo guarda la imagen en un archivo, pero lo hará si desea visualizarla.
EDIT: el error mencionado anteriormente parece estar fija en 4,0
Cuestiones relacionadas
- 1. Guardar un lienzo WPF como una imagen
- 2. WPF: Cortar y guardar imagen
- 3. Cómo guardar una Imagen Buffered como un Archivo
- 4. Guardar wpf ver como imagen, preferiblemente .png
- 5. ¿Cómo guardar una imagen Ipl?
- 6. Cómo guardar una imagen seleccionando "guardar imagen como ..." en un menú contextual usando Selenium Webdriver (Python)
- 7. La manera más fácil de guardar wpf Control de imagen en un archivo
- 8. Guardar imagen en una variedad de formatos de archivo
- 9. Guardar WriteableBitmap al archivo usando WPF
- 10. Cómo guardar una imagen usando django imageField?
- 11. Arrastrando una imagen en WPF
- 12. ¿Cómo guardar una imagen con JavaScript?
- 13. ¿Cómo conseguir una imagen desde un archivo de recursos en un menuitem.icon WPF
- 14. ¿Cómo leo una imagen base64 en WPF?
- 15. Guardar una imagen gráfica Java 2d como archivo .png
- 16. Cómo guardar una cadena en un archivo .txt en Delphi?
- 17. Elisp: cómo guardar datos en un archivo?
- 18. ¿Cómo puedo convertir un control WPF en una imagen?
- 19. ¿Cómo coloco un borde alrededor de una imagen en WPF?
- 20. UIImage Guardar imagen con nombre de archivo en el iPhone
- 21. Guardar como una imagen png en Android
- 22. Guardar un archivo temporal
- 23. Guardar una imagen desde el control WebBrowser de WPF: ¿cómo lo hace?
- 24. ¿Cómo guardar una imagen en su formato original?
- 25. Guardar un archivo de imagen en el servidor sql y convertir una matriz de bytes en la imagen
- 26. ¿Cómo puedo guardar una imagen alterada en MATLAB?
- 27. ¿Cómo guardar backbuffer en un archivo en DirectX 10?
- 28. WPF Guardar WebBrowser HTML
- 29. Guardar un TObject en un archivo
- 30. ¿Guardar un NSView en un archivo png?
Esto no se compila en mi máquina. Los parámetros BitmapFrame.Create son URI o stream, no image: \ –
@IgnacioSolerGarcia Este método existe en WPF: https://msdn.microsoft.com/en-us/library/ms615993(v=vs.110).aspx. ¿Qué tipo de aplicación estás haciendo? –
Tienes razón, lo siento. Hice una aplicación rápida de prueba de concepto con WinForms. –