今天做一個生成二維碼圖片顯示到picturebox上。
很簡單的一個功能,因爲怎麼生成那個方法都有了,使用的是Gma.QrCodeNet.Encoding的。
很快就寫了個例子了,誰知一運行就彈出“內存不足”,一下矇蔽了。。。
然後就上網找資料,試了幾種網上說的,最後找到說MemoryStream不要Dispose,這種成功了。
然後運行看到二維碼只顯示了一部分,一下醒悟過來了;
馬上看了下picturebox的backgroundimagelayout屬性是tile,改成stretch後,而且重新加上Dispose。
OK,終於不報“內存不足”了,而且MemoryStream也能用完釋放了。
總結:原來是生成的二維碼太大了,需要壓縮下才行。( •̀ ω •́ )y