thể trùng lặp:
System.Drawing.Image to stream C#Chuyển đổi một System.Drawing.Image đến một dòng suối
làm thế nào tôi có thể chuyển đổi một System.Drawing.Image đến một dòng?
thể trùng lặp:
System.Drawing.Image to stream C#Chuyển đổi một System.Drawing.Image đến một dòng suối
làm thế nào tôi có thể chuyển đổi một System.Drawing.Image đến một dòng?
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;
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).
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;
}
bạn có thể hiển thị mã của bạn và những gì bạn đã cố gắng cho đến nay? –
Với ItextSharp -> Image.GetInstance (myStream) –