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