Comment puis-je enregistrer un disque System.Windows.Controls.Image dire à l'emplacement: C: \ data \ 1.jpg MerciComment stocker System.Windows.Controls.Image sur le disque local
Répondre
Peut-être essayer quelque chose le long des lignes de cette méthode:
private void SaveImageToJPEG(Image ImageToSave, string Location)
{
RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap((int)ImageToSave.Source.Width,
(int)ImageToSave.Source.Height,
100, 100, PixelFormats.Default);
renderTargetBitmap.Render(ImageToSave);
JpegBitmapEncoder jpegBitmapEncoder = new JpegBitmapEncoder();
jpegBitmapEncoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap));
using (FileStream fileStream = new FileStream(Location, FileMode.Create))
{
jpegBitmapEncoder.Save(fileStream);
fileStream.Flush();
fileStream.Close();
}
}
Vous pourriez avoir besoin de retoucher les tailles RenderTargetBitmap pour obtenir ce que vous voulez, mais cela devrait faire le travail. Vous pouvez également utiliser des encodeurs différents de JpegBitmapEncoder.
allemand, mais il y a du code pour convertir un FrameworkElement en un System.Drawing.Image qui peut être facilement sauvegardé. Link
Grande solution polyvalente, mais peut-être est-il plus facile de sortir l'image d'un contrôle Image, plutôt que de rendre le contrôle entier? :) On dirait trop :) – OregonGhost
La question est toujours sans réponse, donc je vais paraphraser l'exemple fourni précédemment:
public System.Drawing.Image ConvertControlsImageToDrawingImage(System.Windows.Controls.Image imageControl)
{
RenderTargetBitmap rtb2 = new RenderTargetBitmap((int)imageControl.Width, (int)imageControl.Height, 90, 90, PixelFormats.Default);
rtb2.Render(imageControl);
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(rtb2));
Stream ms = new MemoryStream();
png.Save(ms);
ms.Position = 0;
System.Drawing.Image retImg = System.Drawing.Image.FromStream(ms);
return retImg;
}
De là, vous pouvez utiliser l'un des Save() méthodes fournies par la classe System.Drawing.Image.
- 1. lien vers le disque local
- 2. Comment stocker un NSDictionary sur le disque et le relire?
- 3. Comment stocker la sortie d'une procédure stockée sur le disque
- 4. WMI: Comment distinguer entre un disque dur « disque local » interne et un disque dur externe « disque local »
- 5. Méthode efficace pour stocker le dictionnaire Python sur le disque?
- 6. Nginx Proxy aux fichiers sur le disque local ou S3
- 7. Enregistrement d'un fichier WAV sur le disque
- 8. Comment copier l'objet InMemoryUploadedFile sur le disque
- 9. Convertissez System.Drawing.Image en System.Windows.Controls.Image?
- 10. Comment accéder et sauvegarder les ressources incorporées sur le disque local en C#?
- 11. Afficher l'image du disque local dans le safari
- 12. Comment tester un fichier sur le disque?
- 13. Lire la vidéo pendant le téléchargement sur le disque local [AIR]
- 14. Enregistrer le chemin du fichier de traitement par lots sur le disque dur local
- 15. Application web Django - comment accéder au disque dur local?
- 16. Enregistrement de la page Web complète sur le disque local à l'aide de l'interface ATL IHTMLDocument
- 17. Affichage d'un document à partir d'une base de données sans le stocker sur le disque dur
- 18. Comment copier efficacement un fichier ram_base sur le disque
- 19. Comment stocker un NSMutableArray sur disque sur une application iPhone pour une récupération ultérieure?
- 20. NSUserDefaults écrit sur le disque?
- 21. Enregistrer NSMutableArray sur le disque
- 22. iphone: NSURLCache sur le disque
- 23. Comment puis-je stocker le référentiel principal sur un réseau local?
- 24. ActionScript - Enregistrer la vidéo de la webcam sur le disque local sans utiliser AIR ou FMS
- 25. Comment écrire un blob binaire sur le disque sur Informix
- 26. java hashmap basé sur le disque
- 27. Bibliothèque Dompdf: puis-je stocker des fichiers sur le disque dur?
- 28. Séparation des fichiers journaux gzippés sans stocker les partitions non compressées sur le disque
- 29. C structure de données sur le disque
- 30. Écrire une image modifiée sur le disque
[Vous n'avez pas besoin d'appeler à proximité car disposer le fera pour vous.] (Http://stackoverflow.com/q/911408/299327) –