簡體   English   中英

如何在瀏覽器中顯示動態生成的bmp

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM