簡體   English   中英

將C#Picturebox設置為位圖

[英]Set C# Picturebox to Bitmap

我有一個非常基本的問題。 我有一個類型的變量:位圖。 此變量隨從網絡攝像頭接收的每個幀更新。 該變量聲明如下:

Bitmap img=eventArgs.Frame;

我已經確認上述行正常運行。 我現在需要知道的是如何將我的表單上的PictureBox設置為此Bitmap圖像。 我嘗試過以下方法:

pbImg.Image=img;

這不起作用。 任何幫助將不勝感激。

相機生成的位圖通常只有很短的使用壽命。 它們僅在事件處理程序運行時有效,攝像頭捕獲驅動程序用新幀替換位圖。 非常重要,以避免過多的內存使用。

因此,您必須制作圖像的深層副本,以便它可以在PictureBox中存活,並在事件調用完成后仍然可以繪制。 像這樣:

  Bitmap img = new Bitmap(eventArgs.Frame);
  if (pbImg.Image != null) pbImg.Image.Dispose();
  pbImg.Image = img;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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