2011-06-27 35 views

Trả lời

28

Bạn có thể "Lưu" hình ảnh vào luồng.

Nếu bạn cần một dòng có thể được đọc ở đâu đó, chỉ cần tạo một MemoryStream:

var ms = new MemoryStream(); 
image.Save(ms, ImageFormat.Png); 

// If you're going to read from the stream, you may need to reset the position to the start 
ms.Position = 0; 
1
MemoryStream memStream = new MemoryStream(); 
Image.Save(memStream, ImageFormat.Jpeg); 

Đó là cách tôi đã thực hiện nó khi tôi cần thiết để truyền một hình ảnh trong một dòng suối từ một trang web máy chủ. (Lưu ý bạn tất nhiên có thể thay đổi định dạng).

2

Thêm một tham chiếu đến System.Drawing và bao gồm các không gian tên sau đây:

using System.Drawing; 
using System.Drawing.Imaging; 
using System.IO; 

Và một cái gì đó như thế này nên làm việc:

public Stream GetStream(Image img, ImageFormat format) 
{ 
    var ms = new MemoryStream(); 
    img.Save(ms, format); 
    return ms; 
} 
Các vấn đề liên quan