我如何可以存儲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. 從存儲器到磁盤
- 4. 將PDF保存到本地磁盤C#
- 5. Sesame 2.7在磁盤上存儲本地存儲庫?
- 6. 在Chrome擴展中將文件存儲到本地磁盤
- 7. 將存儲桶文件複製到本地磁盤的問題
- 8. 鏈接到本地磁盤
- 9. RDFlib'磁盤'存儲
- 10. RavenDB磁盤存儲
- 11. 如何將存儲過程的輸出存儲到磁盤上
- 12. artifactory:將存儲庫從磁盤導入到現有的本地存儲庫中
- 13. WMI:如何將內部的「本地磁盤」 HDD和外部「本地磁盤」 HDD
- 14. 如何將瀏覽器textarea的文本內容存儲在本地磁盤上
- 15. Memcache使用磁盤存儲?
- 16. ehcache 2.5.0磁盤存儲
- 17. Java ehcache磁盤存儲
- 18. Cassandra將Keyspace存儲到新磁盤
- 19. 將索引LARQ存儲到磁盤
- 20. iOS:NSIndexPath在NSDictionary - 不會存儲到磁盤
- 21. iphone - 將圖像存儲到磁盤
- 22. CHS到LBA映射 - (磁盤存儲)
- 23. 當磁盤存儲達到時sqlite3
- 24. 如何將某些還原存儲屬性保存到磁盤?
- 25. 如何在磁盤上存儲長文本列?
- 26. 如何使用PowerShell遠程確定存儲類型(SAN/NAS /本地磁盤)?
- 27. Outlook msg文件存儲在本地磁盤,如何用delphi讀取
- 28. Django的:在本地磁盤
- 29. 本地磁盤配置
- 30. 如何優雅地處理Parcelable實現更改時存儲到磁盤?
[你不需要調用關閉作爲配置將爲你做。](http://stackoverflow.com/q/911408/299327) – 2013-04-12 20:34:43