[英]Display Bitmap in Image Control
我正在開發 ASP.NET MVC 5 應用程序。 我需要在 HTML 標簽<img />
顯示來自控制器的位圖圖像。 我該怎么做?
請閱讀:這個問題不是“太寬泛”。 它專門詢問如何使用 ASP.NET MVC 在 HTML 圖像標記中顯示Bitmap
C# 對象。 請重新打開它。
您可以簡單地使用以下內容
<img src="@String.Format("data:image/png;base64,{0}", Convert.ToBase64String(Model.imageBytes))" />
您需要有一個返回 FileStreamResult 的控制器操作,然后使用指向該操作的<img />
標記。
public ActionResult Image()
{
var bitmap = GetBitmap(); // The method that returns Bitmap
var bitmapBytes = BitmapToBytes(bitmap); //Convert bitmap into a byte array
return File(bitmapBytes, "image/jpeg"); //Return as file result
}
// This method is for converting bitmap into a byte array
private static byte[] BitmapToBytes(Bitmap img)
{
using (MemoryStream stream = new MemoryStream())
{
img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
return stream.ToArray();
}
}
<img src='@Url.Action("image")' alt="" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.