如何將流保存爲圖像並將圖像存儲在臨時文件中?將流保存爲圖像
將流保存爲圖像
回答
嘗試
Image img = System.Drawing.Image.FromStream(myStream);
img.Save(System.IO.Path.GetTempPath() + "\\myImage.Jpeg", ImageFormat.Jpeg);
圖像步驟不是必需的。我們可以直接將流寫入文件。 – 2010-09-06 12:18:51
是的,但我認爲banupriyavijay想在應用程序中的圖像的東西。否則,它將只是一個可以使用System.IO.File.Copy()完成的文件複製操作。 – 2010-09-06 12:40:20
當我寫這一行圖片img = System.Drawing.Image.FromStream(stream);它給我一個錯誤「參數無效」。 – Chirag 2015-09-23 09:46:14
看看Bitmap Class。有一個構造函數重載需要Stream作爲參數,並且有一個名爲Save的方法,您可以使用該方法將其另存爲文件。
位圖步驟不是必需的。我們可以直接將流寫入文件。 – 2010-09-06 12:18:29
您的信息流(圖片)在下面的代碼中是stream
。
using (Stream output = new FileStream ("mycat.jpg"))
{
byte[] buffer = new byte[32*1024];
int read;
while ((read=stream.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, read);
}
}
此代碼是由Jon Skeet受版權保護我的貢獻是文件的名稱;)
var tempFile = Path.GetTempFileName();
using (var fs = File.Create(tempFile))
{
source.copyTo(fs);
}
其中源源流。現在您的源碼流保存在臨時位置(由tempFile給出)。請注意,文件擴展名將是TMP。
Windows Phone的8.1我發現了以下工作得很好。創建您的TempStorageFile在你想要的任何路徑,然後像這樣傳遞你的圖像的流:
var fileStream = await TempStorageFile.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
await RandomAccessStream.CopyAsync(imageStream, fileStream);
- 1. 如何將圖像保存爲流?
- 2. 將Qwtplot保存爲圖像
- 3. 將圖像保存爲Tiff
- 4. 如何將圖像保存爲圖像
- 5. 將圖像保存爲存儲文件
- 6. 將jqPlot圖保存爲圖像文件
- 7. 將phpgraphlib圖保存爲圖像
- 8. 將圖保存爲rCharts中的圖像
- 9. 將flot圖保存爲圖像
- 10. 將Xamarin.Forms.VisualElement保存爲位圖圖像
- 11. 位圖不會將圖像保存到內存流
- 12. Rails將文件保存爲圖像
- 13. C++將圖像保存爲SVG
- 14. Sqlite將圖像保存爲blob
- 15. Xcode將PDF保存爲圖像?
- 16. 將httppostedfilebase保存爲SQL中的圖像
- 17. 將DIV內容保存爲圖像
- 18. 將XLS保存爲PHP圖像
- 19. 將圖像保存爲mongodb,React
- 20. 將RichTextBox FlowDocument保存爲圖像
- 21. 將JPanel保存爲.jpg/.png圖像
- 22. 將蒙太奇保存爲圖像matlab
- 23. 將圖像保存爲Json文件
- 24. 將呈現的HTML保存爲圖像
- 25. 將圖像保存爲Blob類型
- 26. 在PNG中將圖像保存爲RGBA8
- 27. android將3位圖像保存爲1
- 28. 如何將畫布保存爲圖像?
- 29. 如何將此圖像保存爲HD?
- 30. 將矩陣保存爲圖像
你是什麼意思的「作爲一個圖像」是什麼意思? – 2010-09-06 11:51:41
這裏的圖像是指一個jpeg圖像文件,它將被存儲在臨時文件位置,流是System.IO.Stream。 – banupriya 2010-09-06 12:10:32