[英]how can I display dynamically generated bmp in browser
在.aspx頁面上,我使用System.Drawing命名空間創建了一個bmp。 當bmp完成后,我將使用以下命令將其發送到瀏覽器:
using (MemoryStream ms = new MemoryStream())
{
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] buffer = ms.GetBuffer();
HttpContext.Current.Response.OutputStream.Write(buffer, 0, buffer.Length);
HttpContext.Current.Response.Flush();
}
這似乎只是將bmp發送到呈現它的瀏覽器 - 但不是作為html頁面。 你無法查看源代碼 - 它似乎只是一個位圖。
我希望將bmp發送到瀏覽器,但作為html頁面的body標簽的“內容”。
唯一的方法是將bmp保存(寫入)到磁盤,然后將該文件用作圖像標記的src? 或者有沒有辦法直接渲染到瀏覽器但仍然作為HTML頁面的一部分?
簡化的解決方案是使用兩個這樣的頁面:
a.aspx:
<img src="b.aspx" />
b.aspx:
using (MemoryStream ms = new MemoryStream())
{
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] buffer = ms.GetBuffer();
HttpContext.Current.Response.OutputStream.Write(buffer, 0, buffer.Length);
HttpContext.Current.Response.Flush();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.