我如何可以存儲System.Windows.Controls.Image到磁盤的位置說:C:\ DATA \ 1.JPG 感謝如何System.Windows.Controls.Image存儲到本地磁盤
3
A
回答
3
也許嘗試一些沿着這個方法的行:
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();
}
}
您可能需要惹的RenderTargetBitmap尺寸各地得到你想要的,但這應該把工作做好。您也可以使用不同的編碼器,而不僅僅是JpegBitmapEncoder。
0
德國,但有代碼將FrameworkElement轉換爲可以輕鬆保存的System.Drawing.Image。 Link
+0
偉大的通用解決方案,但也許更容易從圖像控件中獲取圖像,而不是渲染整個控件? :)感覺像太多:) – OregonGhost 2009-12-01 09:38:57
0
問題仍未得到解決,所以我會套用先前提供的示例:
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;
}
從那裏,你可以使用由爲System.Drawing.Image類提供的保存()方法中的一種。
相關問題
- 1. 如何將對象存儲到磁盤?
- 2. 從存儲器到磁盤
- 3. 將PDF保存到本地磁盤C#
- 4. 將存儲桶文件複製到本地磁盤的問題
- 5. 在Chrome擴展中將文件存儲到本地磁盤
- 6. 鏈接到本地磁盤
- 7. RavenDB磁盤存儲
- 8. RDFlib'磁盤'存儲
- 9. 如何將存儲過程的輸出存儲到磁盤上
- 10. artifactory:將存儲庫從磁盤導入到現有的本地存儲庫中
- 11. WMI:如何將內部的「本地磁盤」 HDD和外部「本地磁盤」 HDD
- 12. 如何將瀏覽器textarea的文本內容存儲在本地磁盤上
- 13. Node.js/Express本地磁盤緩存
- 14. Java ehcache磁盤存儲
- 15. iphone - 將圖像存儲到磁盤
- 16. 當磁盤存儲達到時sqlite3
- 17. 將索引LARQ存儲到磁盤
- 18. Outlook msg文件存儲在本地磁盤,如何用delphi讀取
- 19. Django的:在本地磁盤
- 20. 本地磁盤配置
- 21. 如何將ImageCache保存到磁盤中?
- 22. 如何將圖像存儲到Java中的磁盤?
- 23. Corda節點數據檢索實現到磁盤或本地存儲?
- 24. 轉儲PE從存儲器文件保存到磁盤
- 25. 腳本varbinary數據保存到磁盤
- 26. Python:如何有效地將2d numpy數組保存到磁盤?
- 27. 無法使用python將證書保存到本地磁盤
- 28. 如何保存到本地存儲
- 29. 如何自動將數據從silverlight導出到本地磁盤
- 30. 如何將視頻錄製到AIR中的本地磁盤?
[你不需要調用關閉作爲配置將爲你做。](http://stackoverflow.com/q/911408/299327) – 2013-04-12 20:34:43